Как сделать элемент управления в XAML общедоступным, чтобы его видели в других классах

Я работаю в приложении 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 не привязано к флажку _проверенное значение?

27
задан Damir Arh 15 July 2012 в 17:17
поделиться