我正在xaml窗口的InitializeComponent()
方法中加载数据网格。我注意到网格加载了,但随后数据消失了。在代码中,我并没有清除网格绑定的Observable Collection,但数据仍在消失。顺便说一句,当网格在DatePicker选择时重新填充时,网格数据会保持不变。
dtpkrMondaysDate.SelectedDate = DateTime.Today;
...
weatherList = weatherCollections.GetWeeksWeather(
Convert.ToDateTime(
dtpkrMondaysDate.SelectedDate.Value.ToShortDateString()
)
);
dgForecastWeater.ItemsSource = weatherList;
想明白了。或者至少是一个变通办法。
数据网格绑定模式已设置为TwoWay。我把这个设置为OneWay FROM源,我们很好。用户将不需要更改或添加数据,这样就可以工作了。
不过还是有点令人费解。