我正在尝试将 SelectedDateChanged 绑定(bind)到命令,以便我可以将其放置在我的 ViewModel 中,但无论如何它都不会接受此代码
<DatePicker Name="HistoryDateTime" Grid.Column="1" Grid.Row="0" HorizontalAlignment="Center" DisplayDateStart="{Binding Path=StartDate}" DisplayDateEnd="{Binding Path=EndDate}" SelectedDate="{Binding Path=SelectedDate}" >
<Interactivity:Interaction.Triggers>
<Interactivity:EventTrigger EventName="SelectedDateChanged" >
<Helpers:InvokeDelegateCommandAction Command="{Binding DataContext.SaveKategorieCommand, ElementName=LayoutRoot}" CommandParameter="{Binding}"/>
</Interactivity:EventTrigger>
</DatePicker>
我知道第 4 行是错误的,但即使删除了该行,这些行也不会被接受,所以我是否需要包含文件或其他内容才能使交互性正常工作?
这是 C# 和 WPF,不是 silverlight 顺便说一句
最佳答案
您可能需要将以下内容添加到命名空间声明中:
xmlns:interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
并将对 System.Windows.Interactivity
的引用添加到您的项目中。
关于c# - 如何在 DatePicker 上使用交互性 :Interaction. 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5754410/