2012-06-05 3 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

추신 : 두 번째 라디오 버튼을 사용할 수 없도록 XAML에서 IsChecked = "False"를 명시 적으로 설정해 보았습니다. – JoeB

답변

1

난 그냥 대신 winControls:NumericUpDownTextBox으로 XAML을 테스트 및 부하에 예상대로 작동하고, 그래서는 XAML에 문제가 아니에요. UpdateSourceTrigger를 PropertyChanged로 설정하여 도움이되는지 확인하십시오. 뷰 모델을 사용하여 요소에 바인딩하는 대신 바인딩 할 수도 있습니다.

+0

그렇다면 텍스트 상자에서 작동한다면 내 사용자 지정 컨트롤에 문제가있는 것 같습니다. 이미 MVVM을 수행 중이므로 바인드 할 속성을 추가했습니다. 감사. – JoeB

+0

5 월에는 또한 점수를 줄 수 있습니다. 누군가가 우리가 누락 된 뭔가에 대한 실제 설명과 함께 나오면 나는 그것을 바꿔야 할 것입니다. 감사. – JoeB