0

我正在尝试根据另一个 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 编程新手,任何帮助将不胜感激。

4

2 回答 2

0

我认为你的程序没有在 mvvm 结构中运行。

确保你的逻辑是正确的。您可以在
ListBoxItem manchesterunited = new ListBoxItem();行设置断点 确保在 if 代码块中运行这些代码。

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

于 2012-10-11T09:17:10.540 回答
0

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

于 2012-10-11T03:36:31.273 回答