2016-08-25 3 views
0

У меня есть радиокнопки. По умолчанию выбран первый.Выбор переключателя радио по умолчанию не работает после отключения

Мне нужно отключить их при обработке некоторых данных.

Проблема: при повторном включении их первый из них больше не выбран, т.е. не выбрано, ничего не выбрано!

<RadioButton GroupName="ShowSelector" Content="For Selected" 
    IsChecked="{Binding Path=ShowForSelected, Mode=TwoWay, FallbackValue=True}" 
    IsEnabled="{Binding NotUnderProcessing}"/> 
<RadioButton GroupName="ShowSelector" Content="For All" 
    IsEnabled="{Binding NotUnderProcessing}"/> 

ответ

0

Я предполагаю, что у вас есть ViewModel за вашим видом. При обработке ваших данных вы должны установить NotUnderProcessing собственности и связать свои WrapPanel так:

<RadioButton IsEnabled="{Binding NotUnderProcessing, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"/> 

И ваш ShowForSelected собственности может также иметь UpdateSourceTrigger в IsChecked выражении.

Редактировать: Когда я попробовал это, я столкнулся с проблемой, я исправил это, сделав обработку Задачей. Поскольку ProcessingValue не был установлен. И кроме того, я добавил Second Property для второго RadioButton, и теперь он работает.

+0

Я протестировал то, что вы рекомендовали, не исправить проблему. Извините, кажется, мои вопросы были неясно, хотя. Речь идет не о том, что свойство NotUnderProcessing не связано/не называется, а о проверке по умолчанию кнопки, которая исчезает. Я обновил вопрос и код, надеюсь, теперь это яснее. – goul

+0

@goul: Вы реализуете интерфейс INotifyPropertyChanged? –

+0

Да. Он отлично работает при отладке, когда я устанавливаю свойство вручную – goul

Смежные вопросы