【发布时间】:2013-05-22 23:09:19
【问题描述】:
我在 GridControl 列中有一个复选框。 执行某些操作后,必须在 WPF 中单击按钮时取消选中 GridControl 中的选中复选框。有什么想法吗?
<dxg:GridControl Name="grdInfill" Height="700" VerticalAlignment="Center">
<dxg:GridControl.Columns>
<dxg:GridColumn AllowEditing="True">
<dxg:GridColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="chkSelect" HorizontalAlignment="Center"
IsChecked="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=GlassType}"
Checked="CheckEdit_Checked"
Unchecked="CheckEdit_Unchecked" />
</DataTemplate>
</dxg:GridColumn.CellTemplate>
</dxg:GridColumn>
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView Name="grdInfillInner" ShowTotalSummary="True" AutoWidth="True"
DetailHeaderContent="True" ShowIndicator="False" ShowGroupPanel="False"
CellValueChanging="grdInfillInner_CellValueChanging">
<!--GroupRowTemplate="{StaticResource descriptionHeader}"-->
</dxg:TableView>
</dxg:GridControl.View>
</dxg:GridControl>
<Button Name="BtnClearAllCheckbox" Content="Clear All Checkbox" Height="20" Width="80" />
帮助赞赏!
【问题讨论】:
-
使用数据绑定。使用 bool 绑定复选框,然后单击按钮更改将自动更新复选框的 bool 值。看看数据绑定和 INotifyPropertyChanged
-
能否提供以上示例代码?
-
我不明白以下内容:
IsChecked="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=GlassType}"。你能告诉我们虚拟机或底层结构吗? -
我已将其更改为:
很抱歉,但我已经从其他地方复制了它以在 Grid 中演示复选框。我是 WPF 的新手。你能帮我清除按钮单击时的所有复选框值吗? -
@SHEKHARSHETE:我会试试的。最后一个问题,你是想通过MVVM还是在后面的代码中解决?
标签: c# wpf checkbox wpf-controls devexpress