Получение состояний управления WPF (флажки и т. Д.) Во время выполнения - PullRequest
0 голосов
/ 20 декабря 2010

У меня простой проект Windows Phone 7, и я не использую MVVM.У меня есть группа флажков и некоторые другие элементы управления, которые определяют определенные статусы в пользовательском интерфейсе.Допустим, установив флажок, я получаю событие, в котором у меня есть некоторый код, и я хотел бы знать состояние других флажков и элементов там.Возможно ли это без MVVM?Корневое визуальное представление не дает мне основной класс пользовательского интерфейса (запущенный в main.xaml), поэтому, похоже, нет никакого способа найти другие одноранговые элементы управления.

Допустим, у меня есть список с флажками, привязанными к данным xmlк элементу имени.

<DataTemplate x:Key="myTemplate">
    <StackPanel Orientation="Horizontal">
       <CheckBox Name="chkBox" Checked="chkBox_Checked" Tag="{Binding name}">
            <TextBlock Text="{Binding name}" FontSize="16" />
       </CheckBox>
    </StackPanel>
</DataTemplate>

Используется в списке

<ListBox x:Name="lst" SelectionMode="Single" ItemTemplate="{StaticResource myTemplate}" />

Проверка элемента приводит меня к событию chkbox_Checked.Как мне определить значение всех флажков в этой группе?

Я вижу, что lst.Items может дать мне значение имени флажков, которое является значением данных, к которому они привязаны, но яЯ не могу привести элемент к типу checkBox для проверки значения isChecked.

1 Ответ

1 голос
/ 20 декабря 2010

Если вы управляете именем в вашем xaml, вы можете ссылаться на них по этому идентификатору в вашем коде.

Например

<Button Content="Button" Name="button1" Click="button1_Click" />

и

private void button1_Click(object sender, RoutedEventArgs e) {
    button1.Content = "Clicked";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...