This is no doubt a newbish question, but I have looked for an answer to no avail. My setup is simple: I have a ListBox control defined in XAML and an ObservableCollection<MyClass> in the same class. I am binding the ObservableCollection<MyClass> to the ListBox.
Within the hierarchy of this ListBox in XAML, I want to bind to a given MyClass object, not to a child property of the MyClass object.
To clarify, I have XAML that looks like the following (I bind the ObservableCollection in code):
<ListBox x:Name='MyListBox'> <ListBox.ItemTemplate> <DataTemplate> <MyControls:SpecialControl MyClassObj='{Binding !!!}' /> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
Surely there is a way to get at the object of an ObservableCollection rather than being forced to bind to one of its child properties.
You do not have to specify a
Pathif you want to use the bound object itself:BTW: Instead of your custom property, you can use the
DataContextproperty of your control to bind the control to the object: