我有一个很奇怪的问题。在我的WP7应用程序中,我有一个透视控件和一个定义在其中的项目模板(或者在资源中,我已经尝试了两种方式,但仍然是相同的问题)。在模板中,我定义了一个EventToCommand定义的按钮(EventName =“Click”)。我也在Pivot外面有相同的复制粘贴按钮。问题是,按钮,这是在枢轴以外的工作正常,但其中一个不起作用。其实我已经注意到,我的枢轴内的任何命令不起作用。我正确处理ViewModel中的命令,因为同一个按钮,但在数据透视之外效果很好。 任何想法可能是什么问题?请帮助。 在此先感谢。 干杯。MVVM Light EventToCommand在WP7 Pivot DataTemplate中不起作用
P.S.我的代码是非常标准的,但万一这里是:
<controls:Pivot Grid.Row="0"
x:Name="PivotControl"
Title="{Binding ApplicationTitle}"
ItemsSource="{Binding BlaBla}">
<controls:Pivot.ItemTemplate>
<DataTemplate>
<StackPanel>
<Button Content="Click Me">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<cmd:EventToCommand Command="{Binding MyCommand, Mode=OneWay}" CommandParameterValue="Test"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
...
而且视图模型代码:
public RelayCommand<string> MyCommand
{
get;
private set;
}
//And in the constructor ...
MyCommand= new RelayCommand<string>((param) => HandleTheCommand(param));
...
比ks再次。
谢谢史蒂芬,真的很好的答案。干杯。 – Tech0 2010-10-29 18:06:32