我想要的是将添加到空白数据网格的值保存到列表中。我在C#下面的代码如何使用wpf中的绑定修改列表的值
public class HolidayCalendarView
{
public List<HolidayCalendarDaysView> HolidayCalendarDays { get; set; }
}
HolidayCalendarDaysView类
public class HolidayCalendarDaysView
{
public int HolidayID { get; set; }
public DateTime DayToPlay { get; set; }
public HolidayBehaviourType HolidayBehaviourType { get; set; }
}
我的WPF代码
<DataGrid x:Name="selectedDatesGridView"
Grid.Column="2"
Width="140"
CanUserReorderColumns="True"
Style="{StaticResource DataGridStyle}"
Margin="0,0,5,0">
<DataGrid.Columns>
<DataGridTextColumn
Header="{x:Static resx:Resources.WordSelectedDates}"
Binding="{Binding DayToPlay, Mode=TwoWay, StringFormat={}{0:dd/MM/yyyy}}"
Width="1.5*" />
</DataGrid.Columns>
</DataGrid>
我在窗体的构造函数设置:
this.selectedDatesGridView.ItemsSource = holidayCalendarView.HolidayCalendarDays;
当用户点击■在日历中选择日期的日期被添加到数据网格,但没有在列表中
private void holidayCalendarDays_SelectedDatesChanged(object sender, SelectionChangedEventArgs e)
{
selectedDatesGridView.Items.Add((DateTime)holidayCalendarDays.SelectedDate);
selectedDatesGridView.Items.Refresh();
}
我怎样才能使它发挥作用?感谢您的帮助!
尝试使用'ObservableCollection'而不是'List ';不像'List <>','ObservableCollection'通知何时添加项目 –
ASh
@ASh nope没有工作,谢谢 – Relix
我的想法是选择日期被添加到'HolidayCalendarDays'集合中,datagrid显示集合,日历和数据网格don直接沟通。我不得不重新阅读这个问题,并且 - '当用户点击日历中的日期时,日期被添加到数据网格中 - 这个部分是如何实现的? – ASh