我有一个由列表填充的项目控件,列表是两个参数“时间”和“描述”的集合。为此,我使用 HyperLinkButton 表示时间,使用 Label 表示描述。
我想要的是,我想在主视图模型中使用超链接按钮的 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”,而此事件触发器在此之外工作正常。
没有得到,它背后的实际问题是什么,请提出您的宝贵建议......