在我的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方法?