【发布时间】:2021-07-11 14:18:48
【问题描述】:
我有非常简单的 WPF 数据网格,其中包含两列,一列带有复选框,另一列带有字符串类型。 当检查 GridCheckBoxColumn 时,我需要将 GridTextColumn 设为只读,反之亦然。 但我想通过绑定和 MVVM 模式来实现这一点。
<syncfusion:SfDataGrid AllowFiltering="True"
AutoGenerateColumns="False"
Grid.Row="0" ItemsSource="{Binding Decades}"
ColumnSizer="Star"
GridValidationMode="InView"
AllowEditing="True">
<syncfusion:SfDataGrid.Columns>
<syncfusion:GridTextColumn HeaderText="{x:Static properties:Strings.Id}" MappingName="Id" IsReadOnly="True"/>
<syncfusion:GridTextColumn HeaderText="{x:Static properties:Strings.Name}" MappingName="Name" UpdateTrigger="PropertyChanged"/>
<syncfusion:GridTextColumn HeaderText="{x:Static properties:Strings.StartDate}" MappingName="StartDate"/>
<syncfusion:GridTextColumn HeaderText="{x:Static properties:Strings.EndDate}" MappingName="EndDate"/>
<syncfusion:GridCheckBoxColumn HeaderText="{x:Static properties:Strings.NonStandard}" MappingName="NonStandard"/>
<syncfusion:GridTextColumn HeaderText="{x:Static properties:Strings.PayDay}" MappingName="PayDay" AllowEditing="{Binding ????}"}"/>
</syncfusion:SfDataGrid.Columns>
</syncfusion:SfDataGrid>
【问题讨论】: