我在 wpf 应用程序中工作我在 XAML 中创建了一个复选框,然后我的代码调用了一个类中的一个函数,并且在这个函数中有一个 if 条件,它检查复选框是否被选中但复选框没有看到在这个类中,那么如何做到这一点?
非常感谢
编辑:
以下是我所做的步骤: 我在 KinectSkeleton 的同一个项目下创建了 ViewModel 类,如图所示: ViewModel 类:
public class ViewModel
{
public bool IsChecked { get; set; }
public bool is_clicked { get; set; }
}
在 KinectSkeleton 中,我定义了一个属性,如下所示:
public static readonly DependencyProperty ViewModelProperty =
DependencyProperty.Register("ViewModelH", typeof(ViewModel), typeof(KinectSkeleton), new FrameworkPropertyMetadata(null, FrameworkPropertyMetadataOptions.AffectsRender));
public ViewModel ViewModelH
{
get => (ViewModel)GetValue(ViewModelProperty);
set => SetValue(ViewModelProperty, value);
}
KinectWindow.xaml 中的复选框和按钮的代码是:
<Button Content="Calibrate" Height="24" x:Name="Calibrate" x:FieldModifier="public" Width="90" Click="Calibrate_Click" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" HorizontalAlignment="Left" DockPanel.Dock="Left" Panel.ZIndex="0" Padding="0" VerticalAlignment="Center" />
<CheckBox IsChecked="{Binding Mode=TwoWay, Path=IsChecked}" Content="AngleDifference" Height="22" x:Name="AngleDifference" x:FieldModifier="public" Width="117" Checked="AngleDifference_Checked" Unchecked="AngleDifference_Unchecked" HorizontalAlignment="Left" VerticalAlignment="Center" Panel.ZIndex="1" HorizontalContentAlignment="Left" />
在我想检查我写的复选框的值的 KinectSkeleton 中:
if (this.ViewModelH.IsChecked == false)
// if(f.is_chekced == false)
{
// do something
}
现在我想知道在复选框的 is_checked 事件和按钮的 is_clicked 中写什么?另外,我的上述步骤中是否缺少任何内容,因为我觉得到目前为止 Kinect 骨架属性未绑定到复选框 is_checked 值?