在WPF中,我试图根据ViewModel的IsComboBoxEnabled属性在telerik:GridViewDataColumn中禁用组合框。 如果我在XAML中设置IsEnabled=false,它就会工作,组合框被禁用。 然而,当我将IsEnabled绑定到我的viewmodel上的一个值时,即使该值被设置为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");
}
}
这个问题是由于我从数据网格的视图模型而不是单个记录的视图模型设置IsComboBoxEnabled属性。