【发布时间】:2011-06-22 12:29:17
【问题描述】:
我有一个ListBox 和一个带字符串的类。每次用户单击应用程序中的添加按钮时,我都会创建该类的一个新实例并将其添加到绑定到ListBox 的列表中。第一次单击添加按钮时,列表框显示第一项,但下次它不显示两项。
XAML - 这是ListBox:
<ListBox Name="ListBox_BinsRegion" Height="181" Margin="233,16,6,94" Width="253" Background="Transparent" BorderThickness="1" BorderBrush="Black" ScrollViewer.VerticalScrollBarVisibility="Auto" ItemsSource="{Binding}"/>
背后的代码:
List<Class_ListViewItem> List_ListBoxItems = new List<Class_ListViewItem>();
private void Button_Add_Click(object sender, RoutedEventArgs e)
{
Class_ListViewItem item = new Class_ListViewItem();
item.WH = this.comboBox_WareHouseBinsRegionDefinition.SelectedItem.ToString();
item.XXFrom = textBox_XXFrom.Text;
item.XXTo = textBox_XXTo.Text;
item.YYFrom = textBox_YYFrom.Text;
item.YYTo = textBox_YYTO.Text;
item.Z = textBox_ZFrom.Text;
List_ListBoxItems.Add(item);
ListBox_BinsRegion.DataContext = List_ListBoxItems;
}
我的错误在哪里?
【问题讨论】:
-
我刚刚做的是 - if (List_ListBoxItems.Count == 1) ListBox_BinsRegion.DataContext = List_ListBoxItems; ListBox_BinsRegion.Items.Refresh();现在可以使用了....
-
如果你更喜欢使用 observable 集合,这也可以。