在我的XAML代码我有以下DataGridTemplateColumn的CommandBinding在DataGridTemplateColumn不工作
<DataGridTemplateColumn Header="Category">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button x:Name="categoryButton" Style="{StaticResource Flat}"
Tag="{Binding Category}"
Command="{Binding SelectCategoryCommand,
UpdateSourceTrigger=PropertyChanged}"
CommandParameter="{Binding ElementName=categoryButton,
Path=Tag}">
<Image Source="{Binding Category, Converter={StaticResource
categoryConverter}}"/>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
的SelectCategoryCommand - 属性,视图模型是:
private ICommand selectCategoryCommand;
public ICommand SelectCategoryCommand
{
get { return this.selectCategoryCommand; }
set
{
this.selectCategoryCommand = value;
OnPropertyChanged("SelectCategoryCommand");
}
}
而在视图模型我的构造函数:
...
this.SelectCategoryCommand = new RelayCommand(SelectCategory);
...
而SelectCategory-Method是强制t
private void SelectCategory(object parameter)
{
MessageBox.Show("dummy");
}
视图和视图模型之间的连接起作用。我有一些其他属性的绑定工作正常。
为什么不调用SelectCategory方法?