【发布时间】:2012-04-19 13:31:31
【问题描述】:
我正在写一个标签控件,基于列表框。
它使用以下模板显示列表框项目:
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<local:TagControl Text="{Binding Path=., Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Remove="RemoveItem" />
</DataTemplate>
</Setter.Value>
</Setter>
我注意到,当我更新 TagControl 的文本时,ListBox 中的原始项目没有得到更新。我使用ObservableCollection<string> 作为项目来源。
TagControl 实现 INotifyPropertyChanged 并调用事件。
我做错了什么?
【问题讨论】:
-
设置 TagControl 的文本后是否触发 PropertyChanged 事件?
-
你实际上想绑定什么 - 这还不够代码。
-
@Miklos:是的,我正在解雇 PropertyChanged。
-
@NSGaga:你想看代码的哪一部分?
-
相关位 - 您的视图模型、TagControl - 能够查看事物如何从 XAML 流向 MVVM 并返回
标签: c# wpf xaml listview data-binding