isenable к datagrid?
Всего по чуть чуть. Смотри. Команду я привязал таким способом: <DataGrid.InputBindings> <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding SelectForkCommand2}" CommandParameter="{Binding SelectedItem, ElementName=dataGrid}" /> </DataGrid.InputBindings> Это работает. Но привязать CanExecute команды к DataGrid.IsEnabled не получается: IsEnabled="{Binding SelectForkCommand2.CanExecute}" так как типы разные. Искал в интернете инфу по этому поводу. Нашел ответ, что нужно в code-behind привязку создать таким способом: this.WhenAnyObservable(x => x.ViewModel.SelectForkCommand2.CanExecute) .BindTo(this, x => x.dataGrid.IsEnabled); Но это тоже не сработало. Поэтому я и написал вопрос, каким образом можно в code-behind привязать привязку к команде, так как мне кажется, это не сработало потому, что все привязки нужно определять в одном месте - или в code-behind, или в xaml.
поэтому я и спросил, каким образом можно переписать это: <DataGrid.InputBindings> <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding SelectForkCommand2}" CommandParameter="{Binding SelectedItem, ElementName=dataGrid}" /> </DataGrid.InputBindings> в code-behind. Может быть после этого, этот код заработает: this.WhenAnyObservable(x => x.ViewModel.SelectForkCommand2.CanExecute) .BindTo(this, x => x.dataGrid.IsEnabled);
Обсуждают сегодня