繁体   English   中英

在GridView中选中复选框后立即采取行动

[英]Immediate action after checking checkbox in GridView

我正在使用DevExpress WPF控件和Simple MVVM Toolkit开发基于MVVM的系统。 在某些情况下,我显示的是GridControl,其中网格中每一行的viewmodel具有boolean属性(以及其他属性)。 此属性在GridControl中显示为复选框。

我想在用户选中或取消选中该复选框后立即在窗口中更新另一个视图,但这似乎不起作用。 我在属性设置器中放置了一些代码,这些代码将更新视图,但这仅在用户单击GridControl行的外部后才执行。 因此,执行设置程序需要两个步骤:

  1. 选择或取消选择复选框
  2. 单击以选择网格控件中的另一行

我可以在步骤1之后立即执行设置器吗?

我可以想象它与简单MVVM Tooklkit行为有关,即当视图模型处于其“编辑”状态时,它将被克隆,并且只有在“编辑”状态结束时,属性才会设置为新值。

我将不胜感激。

最好的问候,〜罗布

这已经在这里讨论了几次。 像这样使用DataGridTemplateColumn即可:

    <DataGridTemplateColumn Width="Auto" Header="Selected">
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <Grid>
            <CheckBox IsChecked="{Binding IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
                            HorizontalAlignment="Center" 
                            VerticalAlignment="Center"/>
          </Grid>
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM