Я работаю в приложении 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
}
теперь я хочу знать, что писать в is_checked событии флажка и is_clicked кнопки? также есть что-то, отсутствующее в моих предыдущих шагах, поскольку я чувствую, что до сих пор свойство kinect skeleton не привязано к флажку is_checked value?