从 DatePicker 触发命令或触发器
Fire Command or Trigger from DatePicker
如标题中所述,我想在日期选择器或类似的东西上创建触发器。情况是这样的:
<DatePicker SelectedDate="{BindingDateDebut}"/>
<DatePicker SelectedDate="{Binding DateEnd}"/>
不用担心日期的绑定。现在,我希望当我更改日期时,它会触发一个命令:
LoadMatrice = new RelayCommand(async () =>
{
await GetParametresMatrice();
});
例如访问"GetParametresMatrice()"方法。
我当然可以在 "DateStart" 和 "DateEnd" 集合中添加该方法,但有时两个日期会同时更改(例如在初始化期间)并且没有 "await",我的任务是同时完成的,代码的输出结果很糟糕。
我尝试使用类似的东西:
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding LoadMatrice}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
但它没有触发。有什么建议吗?
提前致谢!
DatePicker
没有 SelectionChanged
事件,但它有一个您可以尝试处理的 SelectedDateChanged
事件:
<i:EventTrigger EventName="SelectedDateChanged">
如标题中所述,我想在日期选择器或类似的东西上创建触发器。情况是这样的:
<DatePicker SelectedDate="{BindingDateDebut}"/>
<DatePicker SelectedDate="{Binding DateEnd}"/>
不用担心日期的绑定。现在,我希望当我更改日期时,它会触发一个命令:
LoadMatrice = new RelayCommand(async () =>
{
await GetParametresMatrice();
});
例如访问"GetParametresMatrice()"方法。
我当然可以在 "DateStart" 和 "DateEnd" 集合中添加该方法,但有时两个日期会同时更改(例如在初始化期间)并且没有 "await",我的任务是同时完成的,代码的输出结果很糟糕。
我尝试使用类似的东西:
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding LoadMatrice}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
但它没有触发。有什么建议吗?
提前致谢!
DatePicker
没有 SelectionChanged
事件,但它有一个您可以尝试处理的 SelectedDateChanged
事件:
<i:EventTrigger EventName="SelectedDateChanged">