检查复选框值mvvm light wpf

时间:2010-07-29 09:46:01

标签: wpf mvvm mvvm-light

我有一个usercontrol,其中显示主要类别作为数据库中的按钮。通过单击“主要类别”按钮,将打开一个新的用户控件,其中单击该相应类别中的项目列表。我使用TexbBlock在xaml中绑定该类别的Item Names,并且还显示每个要选择的Items的复选框。我想在选择它们并单击完成按钮后获取复选框的值。复选框值应该是数据库中的项ID。如何获取所选的复选框值。

以下是相同的xaml:

                                             

                        <!--<Button  Content="{Binding CategoryName}" Margin="5"/>-->
                        <TextBlock Text="{Binding SubCategoryName}" HorizontalAlignment="Center" VerticalAlignment="Top"  />                         
                        <CheckBox Grid.Row="3" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>

请建议?

谢谢,

塔伦

1 个答案:

答案 0 :(得分:2)

我认为您需要做的是,ViewModel上有一个名为“Checked”(或类似名称)的布尔属性,然后将其绑定到您的复选框

IsChecked="{Binding Checked, Mode=TwoWay}"

“Mode = TwoWay”意味着当您选中CheckBox时,绑定将自动更新ViewModel上的属性。

希望这有帮助