1
更新列表框数据以我的Silverlight应用程序我有一个列表框的视图:与RaisePropertyChanged
<ListBox Canvas.Left="12" Canvas.Top="72" Height="468" Name="invoiceList" Width="453" ItemsSource="{Binding ElementList}" >
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}" />
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
这势必会在我的VM元素的列表。问题是,当我添加新的元素,一个接一个,用接力命令:
public RelayCommand<Element> AddNewElement = new RelayCommand<Element>(NewElement(element));
public void NewElement(Element element)
{
if(ElementList == null) ElementList = new List<Element>();
if (element != null) ElementList.Add(element);
RaisePropertyChanged("ElementList");
}
列表框只更新一次,即它显示了收集的只有第一个元素,但更多的项目都在里面元素列表
非常感谢,几乎解决了我的问题!但仍然MyElements.Add(“字符串”)后,我不得不调用RaisePropertyChanged(“PropertyName”)becouse添加方法没有触发绑定更新,现在它工作正常。 – tchrikch 2010-08-12 12:09:10
我添加了一个工作代码示例。试着检查你的代码,因为这是在我的测试项目中工作 – 2010-08-12 12:52:23
你能接受这个答案,所以问题被标记为接受 – 2010-08-12 13:37:45