【发布时间】:2010-05-27 20:06:28
【问题描述】:
我正在尝试动态填充标准 WPF 列表框,并为列表框中的每个项目在单击时启动命令。 目前我有一个工作列表框,可以填充,每个项目都会触发正确的命令,但为了触发命令,我必须单击列表项两次。 即,单击一次以选择项目,然后单击实际文本以触发命令。
由于列表是动态创建的,我必须为列表项创建一个数据模板:
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Margin="4,2,4,2">
<Hyperlink TextDecorations="None" Command="MyCommands:CommandsRegistry.OpenPanel">
<TextBlock Text="{Binding}" Margin="4,2,4,2"/>
</Hyperlink>
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
基本上,我如何消除点击两次的需要? I have tried to use event triggers to fire the click event on the hyperlink element when the list box item is selected, but I can't get it to work. 或者,是否有更好的方法来动态填充列表框并将命令附加到每个列表项?
谢谢
【问题讨论】: