WP7:根据另一个ListBox的输入填充ListBox

时间:2012-10-11 02:39:17

标签: windows-phone-7 listbox listboxitem listboxitems

我正在尝试将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编程的新手,非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

viewmodel中创建列表,并将listbox绑定到您的视图模型list<>中的SelectedList。当用户从ListBox1中选择项目时,只需使用相应的列表和Notify the property changed event更改SelectedList的值。它会完成。!

答案 1 :(得分:0)

我认为你的程序不能在mvvm结构中运行。

确保您的逻辑是正确的。你可以在线上做一个断点 ListBoxItem manchesterunited = new ListBoxItem(); 如果代码阻止,请确保运行这些代码。

在列表框中添加控件的方式是正确的。