我正在尝试将SelectedDateChanged绑定到一个命令,所以我可以将它放在我的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 btw
答案 0 :(得分:4)
您可能需要在命名空间声明中添加以下内容:
xmlns:interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
并在项目中添加对System.Windows.Interactivity
的引用。
答案 1 :(得分:0)
对于Windows-8.1应用程序开发,我们应该添加以下行
xmlns:interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:core="using:Microsoft.Xaml.Interactions.Core"