Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 选中GridView中的复选框后立即执行的操作_Wpf_Mvvm_Gridcontrol_Simple Mvvm_Devexpress Wpf - Fatal编程技术网

Wpf 选中GridView中的复选框后立即执行的操作

Wpf 选中GridView中的复选框后立即执行的操作,wpf,mvvm,gridcontrol,simple-mvvm,devexpress-wpf,Wpf,Mvvm,Gridcontrol,Simple Mvvm,Devexpress Wpf,我正在开发一个基于MVVM的系统,它带有DevExpress WPF控件和简单的MVVM工具包。 有一种情况是,我正在显示一个GridControl,其中网格中每一行的viewmodel都具有布尔属性(以及其他属性)。此属性在GridControl中显示为复选框 我想在用户选中或取消选中该复选框后立即更新窗口中的另一个视图,但这似乎不起作用。我在属性setter中添加了一些代码,这些代码将更新视图,但这仅在用户单击GridControl行之外的位置后执行。 因此,执行setter需要两个步骤:

我正在开发一个基于MVVM的系统,它带有DevExpress WPF控件和简单的MVVM工具包。 有一种情况是,我正在显示一个GridControl,其中网格中每一行的viewmodel都具有布尔属性(以及其他属性)。此属性在GridControl中显示为复选框

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

  • 选中或取消选中复选框
  • 单击以选择gridcontrol中的另一行
  • 我可以在第一步之后立即执行setter吗

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

    我很感谢你对这方面的任何见解

    致以最良好的祝愿,
    ~Rob

    这里已经讨论过好几次了。只需使用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>
    
    
    
    您是否尝试将
    UpdateSourceTrigger=PropertyChanged
    添加到您的
    复选框中
    绑定
    ?感谢您的快速回复。如果我的列是自动生成的呢?