C # -Доступ к .xaml создан флажок / список - PullRequest
0 голосов
/ 12 июня 2018

Есть ли способ проверить, был ли установлен флажок и какой-либо конкретный элемент в списке при его создании в .xaml?

Я пытаюсь получить доступ к этим элементам из другого класса, а не из ViewModel.

Я хочу иметь возможность сделать что-то следующим образом:

if (First_CheckBox.Ischecked && LocationBox.SelectedItem == "FirstValue")
{
   do something;
}
else
{
   do something else;
}

.XAMLКод:

<CheckBox x:Name="First_CheckBox" IsChecked="{Binding Check, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" Content="Integral "/>
<ListBox x:Name="LocationBox" ItemsSource="{Binding LocationList}" SelectionMode="Single" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" Margin="0,5"  Width="100" HorizontalAlignment="Left" BorderThickness="1" Background="#FFF0ECEC">

Текущий код:

namespace ValueClearanceCalculator.ViewModels
{
    class MainWindowViewModel : CommonBase
    {
    public delegate void PropertyChangedHandler(object obj);
    public static event PropertyChangedHandler MainVMPropertyChanged = delegate { };

    public MainWindowViewModel()
    {
        CalculateAndDrawPatternCommand = new CalculatePatternCommand(this);
    }
    private public bool _Check;
    public bool Check
    {
        get
        {
            return _Check;
        }
        set
        {
            _Check = value;
            RaisePropertyChanged("Check");
            _C = _A;
            double temp;
            bool result = double.TryParse(_C, out temp);
            if (result == false) { MessageBox.Show("Can Not Convert A to C"); }
            else { FrontPanelVariables.C = temp * 25.4; }
            RaisePropertyChanged("C");
            _F = ".157";
            FrontPanelVariables.F = .157;
            RaisePropertyChanged("F");
        }
    }
...