我有一個綁定到集合的ListBox。當我添加一個項目到集合中時,我看不到ListBox中的更改。綁定到集合的ListBox不會自動刷新。爲什麼?
但是,當我稍微調整窗口大小時,新項目突然出現在列表框中。所以綁定似乎工作,只是刷新丟失。
我在這裏可能會做錯什麼?
XAML:
<ListBox Grid.Row="2" Grid.Column="1" Name="TestModules" ItemsSource="{Binding ModuleList}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding TE}"/>
<TextBlock Text="-"/>
<TextBlock Text="{Binding AF}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
代碼:
private List<PruefModule> _moduleList = new List<PruefModule>();
public ICollectionView ModuleList { get; private set; }
ModuleList = CollectionViewSource.GetDefaultView(_moduleList);
_moduleList.Add((PruefModule)ModulesGrid.SelectedItem);
+1 - 謝謝,它工作正常! – paul