I'm learning WPF, and I'm stuck with Data Bindings. I have a TreeView, which ItemSource is set to a ObserveableCollection<UIBrowserItem>.
My Binding looks like:
<TreeView>
<TreeView.ItemContainerStyle>
<Style TargetType="TreeViewItem">
<Setter Property="Header" Value="{Binding Path=Title}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
And my UIBrowserItem is very basic:
public class UIBrowserItem
{
public string Title = "Test";
}
But the Items in the TreeView won't have a header set ..
If you need further information, tell me
You can only bind to public properties, you have a public field. Your code should be:
public class UIBrowserItem
{
private String title = "Test";
public string Title
{
get { return title; }
set { title = value; }
}
If the title can change at run time, you also need to implement INotifyPropertyChanged.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With