【发布时间】:2010-01-22 15:45:33
【问题描述】:
好的,所以情况是我正在为 ResourceDictionary (Styles.xaml) 中的 ListBox 定义一个 ItemTemplate。 ListBoxItem 模板如下所示:
<ControlTemplate TargetType="ListBoxItem">
<Button Command="{Binding Path=DoSomeCommand}" Content="Test" />
</ControlTemplate>
现在无论在何处使用此模板,我都希望将此按钮的单击绑定到可用的 ViewModel 命令来处理它。
但是这不起作用,我也试过这个:
<ControlTemplate TargetType="ListBoxItem">
<Button Command="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=DoSomeCommand}" Content="Test" />
</ControlTemplate>
但还是没有骰子。
一个有效的简单示例是,如果您在使用它的控件(资源)中定义模板,并且只使用事件处理程序(所有生成的 XAML 的处理程序相同。
关于实现此目的的最佳方法有什么想法或想法吗?我认为这一定是一个常见的场景:目标只是让用户与 ListBox 中的项目进行交互。
谢谢!
【问题讨论】:
标签: silverlight xaml