wpf - 当我在 Treeview 项目中使用它时,内容绑定(bind)不适用于文本 block

标签 wpf xaml mvvm

我有一个 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/

相关文章:

extjs - ExtJS 5 MVVM : Updating Parent's ViewModel from Child's

wpf - 如何删除 TabItem 内容的默认边距?

silverlight - 如何在 xaml 中向 Accordion 添加多个用户控件

c# - 如何使 tekla 控件在 WPF 中工作?

c# - 如何将代码隐藏中的自定义对象绑定(bind)到 XAML 中的网格?

c# - 使用 WPF、MVVM 和 DP 的用户控制

c# - 为什么TextBox Border Color在WPF中坚持不变?

c# - 使用 MVVM 实现可变网格行数

c# - 串行端口通信丢失一个字节

wpf - 在选项卡之间切换时,WPF 选项卡控件中遇到延迟(每次切换选项卡时都会创建新的 View 实例)