1、WPF里的RadioButton你要当一个数据控件来使用,而不是简单的UI对象。
2、WPF里的很多UI对象都有Content属性,这个指的就是对应的TEXT,因为WPF的定义中,不仅仅允许你定义纯文本的RadioButton,还允许你定义任意内容(文本,其实是图文了),这个,就通过Content来编写。Content的类型是一个Object。
3、在WPF里,已经没有了ID的概念,转而使用Name这个属性,Name属性就等同于WebForm里的ID,作用等效。
我现在要把 名称和ID 存储在radioButton里面,就像是webform里面的 text和value,举个例子给你,
在数据库里面,有两条这样的记录 1 男
2 女
,然后我想通过radiobutton显示出来,看到的是 男/女,程序里面绑定的却是 1/2
@iisp: 这个问题还真有点男。
你可以使用以下几个方案之一来达成目的:
1、使用数据绑定
2、使用Tag来记录
3、自己派生RadioButton,然后增加Value属性,而不做别的操作。
@519740105: 如果是用数据绑定的话,那该怎么个绑法?
@iisp: 数据绑定是通过后台的数据模型进行关联,来控制RadioButton的checked状态,双向数据绑定能从数据影响UI,也能从UI影响数据。
数据绑定的原理其实也是一个复杂的后台数据对象,比如你定义一个Sexy类型的对象,该对象可以有两个属性Value和Text,而对于两个RadioButton,只要分别绑定到Sexy的值为1或为2时就可以了。
具体的,你可以参考下MVVM,不过MVVM概念很庞大,掌握起来有一定的难度,而简单的绑定,可以直接通过DataContext来实现。
wpf的radiobutton里有个Tag属性,可以放到那里
放在tag中,这个是object所以理论上可以放任何数据