【发布时间】:2015-10-27 06:20:21
【问题描述】:
我找到了在列表框中添加或删除项目的方法,它利用了 Observable Collection。但我想更新列表框中的所有特定绑定属性值,例如仅在列表框中更新的所有文本块。这是在列表框中添加项目的示例,但我想更新值:在列表框外单击按钮上的绑定名称,那么我该如何实现?
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
FillListBox();
}
MovieList Mov = new MovieList();
private void FillListBox()
{
listBox1.ItemsSource = Mov;
listBox1.DisplayMemberPath = "Name";
listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);
}
void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Mov.Add(new Movie { Name = "Ghillli", Actor = "Vijay" });
}
}
public class Movie
{
public string Actor { get; set; }
public string Name { get; set; }
}
public class MovieList : ObservableCollection
{
public MovieList()
{
Add(new Movie { Name = "Kaavalan", Actor = "Vijay", });
Add(new Movie { Name = "Velayutham", Actor = "Vijay", });
Add(new Movie { Name = "7th Sense", Actor = "Surya", });
Add(new Movie { Name = "Billa 2", Actor = "Ajith Kumar", });
Add(new Movie { Name = "Nanban", Actor = "Vijay", });
}
}
那么如何更新列表框中所有绑定 Name 属性的值而不使 itemsource 为空并重新绑定所有值并且只更新 Name 属性?
【问题讨论】:
标签: c# windows-phone-8 listbox observablecollection