我正在尝试将ListItems添加到ListBox(ListBox3),具体取决于另一个ListBox(ListBox1)的selectedItem。问题是,项目未添加到列表框中。
以下是代码:
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编程的新手,非常感谢任何帮助。
答案 0 :(得分:0)
在viewmodel
中创建列表,并将listbox
绑定到您的视图模型list<>
中的SelectedList
。当用户从ListBox1
中选择项目时,只需使用相应的列表和Notify the property changed event
更改SelectedList的值。它会完成。!
答案 1 :(得分:0)
我认为你的程序不能在mvvm结构中运行。
确保您的逻辑是正确的。你可以在线上做一个断点 ListBoxItem manchesterunited = new ListBoxItem(); 如果代码阻止,请确保运行这些代码。
在列表框中添加控件的方式是正确的。