2012-06-05 5 views
0

Я ожидаю, что LastNumberWeeks NumericUpDown будет отключен при загрузке формы, но это не так. Как только я переключаю радио-выбор вперед и назад, он работает правильно, просто не при первой загрузке. Вне явного задания этого значения в коде за тем, что я могу сделать (я действительно не хочу использовать код позади из-за этого одного случая).Элемент, включенный при загрузке формы, даже если он IsEnabled связан с предположительно ложным значением

<RadioButton GroupName="DayRangeGroup" Content="Last number of usable occurences:" Name="LastUsableOccurancesRadioButton" IsChecked="True" />   
<winControls:NumericUpDown x:Name="LastUsableOccurances" IsEnabled="{Binding ElementName=LastUsableOccurancesRadioButton, Path=IsChecked}" />  
<RadioButton GroupName="DayRangeGroup"Content="Last number of weeks:" Name="LastNumberOfWeeksRadioButton" />   
<winControls:NumericUpDown x:Name="LastNumberWeeks" IsEnabled="{Binding ElementName=LastNumberOfWeeksRadioButton, Path=IsChecked}" /> 
+0

PS: Я попытался явно установить IsChecked = "False" в XAML для второй переключателя безрезультатно. – JoeB

ответ

1

Я просто проверил XAML с TextBox вместо winControls:NumericUpDown и она работает, как ожидалось от нагрузки, так что это не проблема с XAML. Попробуйте установить UpdateSourceTrigger в PropertyChanged, чтобы узнать, может ли это помочь. Вы также можете попробовать использовать модель представления для привязки вместо привязки к элементу.

+0

Итак, если это работает с текстовым полем, то это проблема с моим настраиваемым элементом управления, я вижу. Я уже делаю MVVM, поэтому добавил некоторые свойства для привязки к которым работал нормально. Благодарю. – JoeB

+0

Пусть также дадут вам очки, если кто-то придет с реальным объяснением чего-то, что мы оба пропали, мне придется его переключить. Благодарю. – JoeB