我正试图根据另一个ListBox(ListBox1)的selectedItem将ListItems添加到ListBox(ListBox3)中。问题是,项目没有添加到列表框中。
这是代码:
private void createlist()
{
if (listBox1.SelectedValue.ToString().Equals("EPL"))
{
ListBoxItem manchesterunited = new ListBoxItem();
manchesterunited.Content = "Manchester United";
listBox3.Items.Add(manchesterunited);
}
}
private void listBox1_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
createlist();
}
createlist()执行更改,并在ListBox1的SelctionChanged()事件中调用。
对于C#和WP7编程来说,任何帮助都将不胜感激。
在viewmodel
中创建列表,并将listbox
绑定到视图模型中的list<>
,例如SelectedList
。当用户从ListBox1
中选择项目时,只需使用适当的List和Notify the property changed event
更改SelectedList的值。它会完成的。!
我认为您的程序不是在mvvm结构中运行的。
确保你的逻辑是正确的。您可以在
ListBoxItem manchesterunited=new ListBoxItem()行设置断点;确保在if代码块中运行这些代码。
在列表框中添加控件的方式是正确的。