WPF的ComboBox的数据绑定方法:
<ComboBox x:Name="comboBox" Grid.Column="1" HorizontalAlignment="Left" ItemsSource="{Binding DrawSheetlist}" DisplayMemberPath="PagIndexInfo" SelectedValuePath="PagIndex" Margin="1084,18,0,0" VerticalAlignment="Top" Width="120" SelectionChanged="comboBox_SelectionChanged"/>
DrawSheetlist是数据源;PagIndexInfo是要显示的文本;PagIndex是选中值。
ObservableCollection这个类的方法,对数据的操作很少,重点放在了当自己本身变化的时候(不管是属性,还是集合)会调用发出通知的事件。(一般用于更新UI,当然也可以用于写其他的事情。)
所以划重点,combobox绑定的数据类型换成ObservableCollection,如下:
public ObservableCollection<DrawingSheet> DrawSheetlist
{
get
{
ObservableCollection<DrawingSheet> drawSheetlist = new ObservableCollection<DrawingSheet>();
_drawSheetlist.ForEach(item =>
{
drawSheetlist.Add(item);
});