WPF MVVM Enable \ Disable telerik: RadComboBox внутри GridViewDataColumn из ViewModel - PullRequest
0 голосов
/ 16 июня 2020

В WPF я пытаюсь отключить поля со списком внутри telerik: GridViewDataColumn на основе свойства IsComboBoxEnabled моей ViewModel. Если я установил IsEnabled = false из XAML, он работает, а поле со списком отключено. Однако, когда я привязываю IsEnabled к значению в моей модели просмотра, он всегда включен, даже если для этого значения установлено значение false.

<telerik:GridViewDataColumn>
                    <telerik:GridViewColumn.CellTemplate>
                        <DataTemplate>
                            <telerik:RadComboBox SelectedValue="{Binding SomeSelectedValue}" 
                                                 ItemsSource="{Binding SomeItemsSource}" 
                                                 IsEnabled="{Binding IsComboBoxEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
                        </DataTemplate>
                    </telerik:GridViewColumn.CellTemplate>
</telerik:GridViewDataColumn>
public bool IsComboBoxEnabled
{
    get
    {
        return _isComboBoxEnabled;
    }
    set
    {
        _isComboBoxEnabled = value;
        RaisePropertyChanged("IsComboBoxEnabled");
    }
}

1 Ответ

0 голосов
/ 16 июня 2020

Проблема возникла из-за того, что я установил свойство IsComboBoxEnabled из модели представления таблицы данных вместо модели представления отдельной записи.

...