嗨,我在 myClass 中使用此代码来更改我的 wpf 应用程序中的内容
public event PropertyChangedEventHandler PropertyChanged;
protected void Notify(string propertyName)
{
if (this.PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
每次我更改 myClass 中的属性时,它都会更改我的应用程序中的标签。
<Label Content="{Binding Category}" Padding="7,0,0,0" />
这工作得很好,但在 myClass 我有一个属性包含另一个类的 ilist 文章
private IList<Article> m_articles = new List<Article>();
现在我的问题是,Notify 方法不会更新我的 Ilist 中的内容,我是否可以通过 ilist 和视图使其更新。如果 myclass 是 string 或 int,则 myclass 中的所有属性都可以正常工作,但是当它是 Ilist 时,它不会更新。希望你们明白我的意思是我的英语不好。谢谢你的帮助
这里是xaml中的代码
<ListBox Name="ArtInfo" ItemsSource="{Binding Path=Articles}">
<ListBox.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Artnr}" />
</DataTemplate>
</ListBox.ItemTemplate>
{Binding Path=Articles} <-- 这是包含 ilist 的属性 <-- 这是 Article 类中的属性