0
私のUWPでは、CanExecute
ハンドラがトリガされません。ここに私のコードは次のとおりです。CanExecuteがトリガーされない
RelayCommand
EditWorkItemEntry = new RelayCommand(async() =>
{
var diag = new EditWorkItemEntryDialog(SelectedWorkItem);
await diag.ShowAsync();
await ReloadWorkItems();
},() =>
{
return SelectedWorkItem != null;
});
コマンドを使用するコード:
<mt:MtPage.BottomAppBar>
<CommandBar>
<AppBarButton Icon="Edit" x:Uid="EditWorkItemEntry" Command="{x:Bind ViewModel.EditWorkItemEntry, Mode=OneWay}" />
</CommandBar>
</mt:MtPage.BottomAppBar>
そして、それをトリガーする必要がありコード:
<mtControls:DataGrid ItemsSource="{Binding WorkItems}" SelectedItem="{x:Bind ViewModel.SelectedWorkItem, Mode=OneWay}">
<!-- More definition logic -->
</mtControls:DataGrid>
mtControls:DataGrid
がマップされているがMyToolkit DataGrid、それはここに見つけることができます:https://github.com/MyToolkit/MyToolkit/tree/master/src/MyToolkit.Extended/Controls/DataGrid
誰かがなぜ呼び出されないのですか?