我有一个 TreeView ,我在我的 TreeView 项目中使用了一个文本 block 。当我为我的 TreeView 项目使用“数据上下文”时,我无法为文本 block 绑定(bind)文本。谁能帮我解决这个问题。
here is my xaml code..
<TreeViewItem ItemsSource="{Binding}" DataContext="{Binding XYZ}">
<TreeViewItem.Header>
<StackPanel>
<Image Source="abc.png" />
<TextBlock Text="{Binding BindContent}"></TextBlock>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
in My View Model, I am using
private string _content;
public string BindContent
{
get{ return _content;}
set{_content= value;}
}
In my constructor I am setting value for Content...
当我使用静态内容时(或)当我不使用时它工作正常 TreeView 项的数据上下文。但出于其他一些原因,我需要使用数据上下文。 当我为 TreeView 项目使用数据上下文时,如何为文本 block 绑定(bind)内容...
提前致谢。
最佳答案
我认为问题可能是您没有实现 INotifyPropertyChanged
或者您没有引发通知属性更改事件。默认情况下,文本为 null,然后您在 ViewModel
的构造函数中设置它,但如果它不是 INotifyPropertyChanged
,则不会通知 View 。
希望这可以帮助您解决问题...
关于wpf - 当我在 Treeview 项目中使用它时,内容绑定(bind)不适用于文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13589080/