繁体   English   中英

表单加载时启用的项目,即使它的IsEnabled已绑定为假定为假值

[英]Item enabled on form load even though it's IsEnabled is bound to a presumably false value

我希望LastNumberWeeks NumericUpDown在窗体加载时被禁用,但事实并非如此。 一旦我来回切换收音机选择,它就可以正常工作,只是不在第一次加载时。 除了在我可以做什么的代码中显式设置此值之外(由于这种情况,我真的不想在后面使用代码)。

<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}" />

我只是使用TextBox而不是winControls:NumericUpDown测试了XAML,它在加载时按预期工作,因此XAML没问题。 尝试将UpdateSourceTrigger设置为PropertyChanged,以查看是否有帮助。 您也可以尝试使用视图模型进行绑定,而不是绑定到元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM