如何在DatePicker上使用Interactivity:Interaction.Triggers

时间:2011-04-22 10:12:48

标签: c# .net wpf

我正在尝试将SelectedDateChanged绑定到一个命令,所以我可以将它放在我的ViewModel中,但不管怎么说它不会接受这个代码

http://pastebin.com/T4q8hQBA

<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

2 个答案:

答案 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"