【发布时间】:2010-11-03 11:33:02
【问题描述】:
我认为在 WPF 设置中应该是简单的双向数据绑定,但列表框(目标)没有随着集合的变化而更新。
我正在以编程方式设置 ListBox 的 ItemsSource:
lstVariable_Selected.ItemsSource = m_VariableList;
ListBox声明如下:
<ListBox Margin="5" Name="lstVariable_Selected">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="1" Margin="0">
<TextBlock FontSize="25" Text="{Binding Path=Name}" />
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
当我最初设置 ItemsSource 时,ListBox(当时不可见)设置了它的项目。但是,如果我查看 ListBox,更新似乎会停止。
然后我可以从 m_VariableList 集合中删除一个项目,并且它不会从 ListBox 中消失。同样,如果我添加一个,它不会出现。
什么给了?
【问题讨论】:
-
请贴出用于将 ItemSource 绑定到 m_VariableList 的代码。
标签: c# .net wpf data-binding listbox