如何在WPF Prism中选中复选框
我有一个UserControlButtons.Xaml在这里有复选框和按钮保存。单击保存并选中复选框后,打开弹出窗口。保存始终处于启用状态如何在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
<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}"