我有一個Item控件,它由一個列表填充,而List是兩個參數'Time'和'Description'的集合。對於它,我使用HyperLinkButton進行時間和標籤的描述。ItemControl中的事件觸發器不工作
我想要的是,我想使用Main viewModel中的超鏈接按鈕的EventTrigger創建點擊事件。我的代碼是:
<ItemsControl
x:Name="transcriptionTextControl"
ItemsSource="{Binding MyCollectionOfTranscription, Mode=TwoWay}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<HyperlinkButton Content="{Binding Time}">
<ToolTipService.ToolTip>
<ToolTip Content="Time"/>
</ToolTipService.ToolTip>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<i:InvokeCommandAction
Command="{Binding HyperLinkButtonCommand}"
CommandParameter="{Binding
ElementName=transcriptionTextControl }" />
</i:EventTrigger>
</i:Interaction.Triggers>
</HyperlinkButton>
<sdk:Label Content="{Binding Description}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
當我建立的項目,它不會給錯誤,但爲的ICommand超鏈接,顯示爲「無法解析符號HyperLinkButtonCommand」,同時此事件觸發超出此工作的罰款警告。
沒有得到,什麼是它背後的實際問題,PLZ給您的寶貴建議......
爲什麼你使用觸發器呢? HyperlinkButton已經具有Command屬性。 – 2012-08-01 11:14:56