尝试更改WPF中的绑定单选按钮时的奇怪行为.绑定按预期工作,但我注意到一个我无法解决的非常奇怪的行为。我在此处提供了所有代码,因此您可以轻松地自己重现问题。以下是查看此奇怪行为的步骤:单击MainWindow中的按钮ChildWindow打开,RadioButton设置为UserSelectAuto,然后User再次关闭ChildWindow并重新打开它!尝试将RadioButton更改为自动。它不会改变!publicpartialclassMainWindow{publicMainWindow(){InitializeComponent();varviewModel=newViewModel();DataContext=视图模型;}privatevoidDisplayChildWindow(objectsender,RoutedEventArgse){varwin=newChildWindow{DataContext=(ViewModel)DataContext};win.ShowDialog();}}publicclassViewModel:INotifyPropertyChanged{公共事件PropertyChangedEventHandlerPropertyChanged;privateCalcModecalcMode=CalcMode.User;publicCalcModeCalcMode{get{返回calcMode;}设置{calcMode=值;RaisePropertyChanged("计算模式");}}privatevoidRaisePropertyChanged(stringpropertyName){varhandler=PropertyChanged;如果(处理程序==null)返回;处理程序(这个,新的PropertyChangedEventArgs(propertyName));}}publicclassEnumBooleanConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){varparamEnum=parameterasEnum;varvalueEnum=枚举值;返回等于(paramEnum,valueEnum);}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,CultureInfoculture){varparameterEnum=parameterasEnum;if(parameterEnum==null)returnDependencyProperty.UnsetValue;返回参数枚举;}}publicenumCalcMode:byte{Automatic,User,}更新:我怀疑它一定是Converter但我不知道为什么?它只是陷入循环编辑如何将枚举转换为bool如下所示?以上就是C#学习教程的全部内容:尝试改变WPF中绑定RadioButton的奇怪行为。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,CultureInfoculture){if(parameter==null||!(bool)value)returnDependencyProperty.UnsetValue;varparameterEnum=参数作为枚举;返回参数枚举;}本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
