首页 > 解决方案 > 我有一个带有复选框的列表,我想仅在选中复选框时调用视图模式的 Selected 属性

问题描述

<dg:DataGrid AutoGenerateColumns="False" AlternationCount="2" 
                                     BorderThickness="1"
                                     BorderBrush="{DynamicResource stdTextboxBroderBrush}"
                                     ItemsSource="{Binding Path=ObjList, Mode=OneWay}"                                      
                                     HorizontalScrollBarVisibility="Hidden"
                                     Height="200"
                                     VerticalScrollBarVisibility="Auto"                                         
                                     SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay}"                                     
                                     acb:PreviewKeydownEventArgsHandler.HandlePreViewKeyDown="True"
                                     SelectionUnit="FullRow">
                                <dg:DataGrid.Columns>

<dg:DataGridTemplateColumn.CellTemplate>
    <DataTemplate>
                                                <CheckBox HorizontalAlignment="Center"  IsChecked="{Binding Path=SelectFlag, Mode=TwoWay}">
                                                </CheckBox>
                                            </DataTemplate>
                                        </dg:DataGridTemplateColumn.CellTemplate>
                                    </dg:DataGridTemplateColumn>

这是我的 WPF 列表 .. 我只想在选中复选框时提升我的 Selected 属性,并且我只想使用 MVVM 样式进行操作。

标签: wpfvb.net

解决方案


如果我理解正确这很容易

<DataGridCheckBoxColumn Binding="{Binding Model.IsSelected}"/>

你的模型应该实现 INotifyPropertyChanged


推荐阅读