Я работаю в приложении wpf, я установил флажок в XAML, затем мой код вызывает функцию в классе, и в этой функции есть условие if, в котором проверяется, установлен ли флажок или нет, но флажок не виден в этом классе, так как это сделать?
Большое спасибо
РЕДАКТИРОВАТЬ:
Вот шаги, которые я сделал :я создал класс ViewModel в том же проекте KinectSkeleton, как показано :Класс 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
{
return (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
}
Теперь я хочу знать, что писать в событии «_» отмеченного флажка и _нажата кнопка? также есть ли что-то, чего не хватает в моих предыдущих шагах, поскольку я чувствую, что до сих пор свойство скелета kinect не привязано к флажку _проверенное значение?