当前位置: 首页 > 编程语言 > C#

如何在Silverlight中为组单选按钮设置数据绑定?分享

时间:2023-04-10 15:38:34 C#

Silverlight中如何为组单选按钮设置数据绑定?Silverlight为单选按钮提供GroupName以从多个选项中选择一个选项对单选按钮进行分组。就像:然后在VM中,我只有一个属性用于此选择,假设它是MyChoicepublicintMyChoice{get;使用转换器将布尔值转换为整数:在Xaml上,假设选项映射到MyChoice属性上的1、2、3:在转换器中,请注意我没有添加任何转换保护:publicclassRadioButtonToIntConverter:IValueConverter{publicobjectConvert(objectvalue,TypetargetType,objectparameter,CultureInfoculture){varpara=System.Convert.ToInt32(parameter);varmyChoice=System.Convert.ToInt32(值);返回参数==myChoice;}publicobjectConvertBack(objectvalue,TypetargetType,objectparameter,CultureInfoculture){varpara=System.Convert.ToInt32(parameter);varisChecked=System.Convert.ToBoolean(值);返回isChecked?para:Binding.DoNothing;幸运的是,INotifyPropertyChanged是在ViewModel中实现的。您好,您必须创建三个bool类型的属性并绑定到RadioButton的IsChecked属性ViewModel这就是C#学习教程的全部内容:如何在Silverlight中为组单选按钮设置数据绑定?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicclassViewModel:INotifyPropertyChanged{boolmyChoice1;publicboolMyChoice1{get{返回myChoice1;}设置{myChoice1=值;通知(“我的选择1”);}}boolmyChoice2;publicboolMyChoice2{get{返回myChoice2;}设置{myChoice2=值;通知(“我的选择2”);}}boolmyChoice3;}设置{myChoice3=值;通知(“我的选择3”);}}publicvoidNotify(stringpropName){if(PropertyChanged!=null)PropertyChanged(this,newPropertyChangedEventArgs(propName));}公共事件PropertyChangedEventHandlerPropertyChanged;整理自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: