Как изменить свойство ToggleButton IsEnabled из codebehind? - PullRequest
0 голосов
/ 30 августа 2011

Я хочу установить для свойства IsEnabled значение False для некоторых значений ToggleButton после того, как пользователь нажмет кнопку ConfirmButton.Я хотел бы сделать это из codebehind в действии OnMarkTakenSeatsClick.

Некоторые из моих ToggleButtons выглядят так:

<ToggleButton Style="{DynamicResource Seat}" x:Name="A10" Content="10" Click="OnSeatButtonClick" HorizontalAlignment="Left" Height="28.404" Margin="594.623,219.36,0,0" VerticalAlignment="Top" Width="29.145"/>

У меня есть список объектов (мест), имена которых ToggleButtons должны быть отключены.Действие My Click от ConfirmButton выглядит следующим образом:

void OnMarkTakenSeatsClick(object sender, RoutedEventArgs e)
        {
            foreach (Seat addedSeat in seats)
            {
                if (addedSeat.IsSelected)
                { 

                }
            }
        }

Любая помощь здесь очень ценится!

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Я использую ваше имя в String внутри некоторого свойства Seat объекта.Вы можете использовать алгоритм, заданный здесь , чтобы найти любой элемент управления по имени.Если у вас есть элемент управления, вы можете легко отключить его, установив IsEnabled = false

1 голос
/ 30 августа 2011

Вот почему я сказал, что было бы хорошо иметь соответствующие свойства на ваших местах в вашем другом вопросе , тогда вы можете просто связать IsEnabled кнопки с этим и в вашей логике обработчика вам вообще не нужна ссылка на пользовательский интерфейс, просто установите для свойства значение false и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...