2011-04-22 19 views
2

試圖綁定SelectedDateChanged的命令,所以我可以把它放在我的視圖模型內,但nomatter什麼,然後它不會接受這個代碼如何使用交互:我Interaction.Triggers上的DatePicker

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

回答

4

你可能需要添加到您的命名空間聲明下列之一:

xmlns:interactivity="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 

並將其添加到您的項目System.Windows.Interactivity參考。

+1

所以它不是如果我要下載一個DLL文件中的標準庫的一部分? (將其添加爲參考) – Mech0z 2011-04-22 10:30:29

+1

它是Blend的一部分。看看這裏:http://social.expression.microsoft.com/Forums/en/blend/thread/8523aec4-1a10-4864-8ad4-f95a3627bb4a,我想它是可再分發的,因爲你可以在校準中找到它,例如 – 2011-04-22 10:36:05

+0

猜我需要先下載表達式然後 – Mech0z 2011-04-22 10:40:01

0

對於Windows-8.1應用程序的開發,我們應該增加以下線

xmlns:interactivity="using:Microsoft.Xaml.Interactivity" 
xmlns:core="using:Microsoft.Xaml.Interactions.Core" 
相關問題