c# - 在 wpf 中绑定 SelectedDates 属性的正确方法是什么?
问题描述
我希望有多个选定日期的日历项目,这些日期将在 C# 中生成。那么 wpf 中 SelectedDates 属性的绑定过程是怎样的呢?可以将 Date 返回到绑定目标的 C# 代码是什么?这是我的一些 xaml 代码
<Calendar x:Name="_calendar"
Style="{DynamicResource CalendarStyle1}"
CalendarDayButtonStyle="{DynamicResource CalendarDayButtonStyle1}"
CalendarButtonStyle="{DynamicResource CalendarButtonStyle1}"
IsManipulationEnabled="True"
SelectionMode="MultipleRange"
SelectedDate="{Binding }">
</Calendar>
解决方案
您不能绑定到 Calendar 的 SelectedDates 属性,因为它是只读属性,但您可以动态为其添加值,以下示例显示了如何向 Calendar 添加值并获取选定日期:
XAML:
<StackPanel Margin="10">
<Calendar Name="_calendar" SelectionMode="MultipleRange"
/>
<Label>Selected dates:</Label>
<ListBox ItemsSource="{Binding ElementName=_calendar, Path=SelectedDates}" MinHeight="150" />
</StackPanel>
资源:
_calendar.SelectedDates.Add(DateTime.Today.AddDays(-5));
_calendar.SelectedDates.Add(DateTime.Today.AddDays(-2));
_calendar.SelectedDates.Add(DateTime.Today.AddDays(5));
_calendar.SelectedDates.Add(DateTime.Today.AddDays(15));
结果:
推荐阅读
- javascript - 删除音频文件之间的时间
- r - 如何将 facet_grid 覆盖到 R 中的 gg_map 上(有可能做到这一点吗?)
- amazon-s3 - 我可以删除 Athena 在 S3 中创建的“createPartitionOutput”对象吗?
- java - Microprofile JWT web.xml 返回 200 而不是 401
- mysql - 如何在一个 mysql 查询中从一个表和另一个连接表的值数组中获取值?
- postgresql - 在 PostgreSQL 中创建内存表?
- javascript - 通常的文本替换在 javascript / js 中不起作用
- php - [ ] 之间的数字在爆炸后的 php 数组中是什么意思?
- python - Python记录器不输出到文件
- java - 在 java 泛型中与, ,混淆