如何在WPF Prism中选中复选框

如何在WPF Prism中选中复选框,wpf,mvvm,Wpf,Mvvm,我有一个UserControlButtons.Xaml在这里有复选框和按钮保存。单击保存并选中复选框后,打开弹出窗口。保存始终处于启用状态 <CheckBox x:Name="checkBox1" VerticalAlignment="Center" Content="Add To Time Sheet" FontSize="14" Grid.Row="0" Grid.Column="2" Margin="2,2,2,2" IsChecked

我有一个UserControlButtons.Xaml在这里有复选框和按钮保存。单击保存并选中复选框后,打开弹出窗口。保存始终处于启用状态

          <CheckBox x:Name="checkBox1" VerticalAlignment="Center"  Content="Add To Time Sheet" FontSize="14" Grid.Row="0" Grid.Column="2" Margin="2,2,2,2"
             IsChecked="{Binding ElementName=UserControlButtons, Path=UserControlButtonsBL .IsCheckedComplete,Mode=TwoWay}"
在代码隐藏中,我添加了dependency属性

    public UserControlButtonsBL UserControlButtonsBL 
    {
        get
        {
            return (UserControlButtonsBL )GetValue(UserControlButtonsBLProperty);
        }
        set
        {
            SetValue(UserControlButtonsBLProperty, value);
        }
    } 

在这里,即使我选中了复选框IsCheckedComplete给我false,在复选框中,您也应该双向设置绑定模式,并将更新源触发器设置为
PropertyChanged

           <CheckBox x:Name="checkBox1" VerticalAlignment="Center"  Content="Add To Time Sheet" FontSize="14" Grid.Row="0" Grid.Column="2" Margin="2,2,2,2"
         IsChecked="{Binding ElementName=UserControlButtons, Path=UserControlButtonsBL .IsCheckedComplete,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"  

什么是用户控件datacontext如果将其设置为UserControlButtonBL,那么您的bindig应该是{Binding IscheckedComplete,Mode=TwoWay}
           <CheckBox x:Name="checkBox1" VerticalAlignment="Center"  Content="Add To Time Sheet" FontSize="14" Grid.Row="0" Grid.Column="2" Margin="2,2,2,2"
         IsChecked="{Binding ElementName=UserControlButtons, Path=UserControlButtonsBL .IsCheckedComplete,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"