silverlight中如何得到ComboBox的选中值(SelectedValue)?
来源:互联网 发布:mac mini 拆机 编辑:程序博客网 时间:2024/05/07 16:11
用惯了Asp.Net中的ComboBox和ListBox,想当然的以为SL/Winform/WPF中的ComboBox也应该有类似SelectedValue的属性,但是结果很遗憾,木有!
不过,这个问题其实在Winform中就有了,这里给出三种还算简便的解决办法:
1.参考http://www.cnblogs.com/libra163/archive/2009/01/06/1370146.html一文,自己做个新的ComboBox类,实现SelectedValue属性(这个算比较牛的做法)
2.善用ComboBoxItem的Tag属性,既然没有Value属性,何不直接用Tag属性充当Value呢?
代码如下:
cbo2.Items.Add(new ComboBoxItem() { Content = "content1", Tag = "tag1" });//赋值
txtMsg.Text = "Value=" + (cbo2.SelectedItem as ComboBoxItem).Tag + ";Text=" + (cbo2.SelectedItem as ComboBoxItem).Text;//取值
这种做法,个人感觉有点滑头,不过大部分情况下已经能解决问题了
3.可能这个才是MS设计人员的初衷,我在观察ComboBox.Items.Add()时,发现这Add方法接受一个Object类型的参数,Object可是万物之祖啊!也就是说,MS允许用户在这里
尽情发挥,任意扩展,不光是Value属性,还可以有Age属性,Birthday属性...只要你愿意,爱咋咋地
代码:先定义一个基础类(可以根据你的需要,随便改成Book,Person,User等其它业务类)
public class ItemObject{
public string Text { set; get; }
public string Value { set; get; }
}
赋值:
cbo.Items.Clear();
for (int i = 0; i < 10; i++)
{
cbo.Items.Add(new ItemObject() { Text = "Text" + i.ToString(), Value = "Value" + i.ToString() });
}
cbo.DisplayMemberPath = "Text";
取值:跟第二种做法几乎一样
txtMsg.Text = "Value=" + (cbo.SelectedItem as ItemObject).Value + ";Text=" + (cbo.SelectedItem as ItemObject).Text;
欢迎转载,转载请注明来自菩提树下的杨过http://www.cnblogs.com/yjmyzz/archive/2009/02/12/1388865.html
- silverlight中如何得到ComboBox的选中值(SelectedValue)?
- Silverlight学习笔记[7] - silverlight中如何得到ComboBox的选中值(SelectedValue)?
- Silverlight ComboBox的SelectedValue不在ItemSource中的绑定失败问题。
- comboBox的SelectedValue为null
- Silverlight中如何得到DataGrid的某一行列的值
- Combobox控件出现SelectedValue的值为“System.Data.DataRowView”
- 关于mvvm的ComboBox绑定SelectedValue值不正确问题
- Silverlight ComboBox 设置选中项
- flex的combobox控件,如何选中指定值?
- Combobox绑定枚举类型的中文注释,并且选中后会得到枚举的排序值
- wpf 获得combobox中当前选中值的方法
- 如何获取绑定数据的combobox的选中值及选中text
- Silverlight中ComboBox的数据项刷新
- WinForm下ComboBox获取绑定对象集的SelectedValue补充
- 自定义继承的Combobox控件SelectedValue绑定无效
- WinForm下ComboBox获取绑定对象集的SelectedValue补充
- Winform动态增加ComboBox后SelectedValue无效的问题
- WPF之ComboBox的SelectedItem、SelectedValue、SelectedValuePath之差异
- 早期版本的系统头文件system.h
- 非关系型数据库的研究
- C++ 获取系统时间
- 手动部署工程
- 2010中国国际嵌入式大会暨展览会
- silverlight中如何得到ComboBox的选中值(SelectedValue)?
- 企业激励机制的思考
- JDK_Tomcat
- JVM
- SQL递归游戏-你厉害吗
- ORA-16401 archivelog rejected by RFS 解决方法
- 什么样的类需要编写拷贝构造函数
- Net的DataSet直接与SQL2005交互
- MTK 按键处理流程和高亮处理机制