专栏首页菩提树下的杨过silverlight中如何得到ComboBox的选中值(SelectedValue)?

silverlight中如何得到ComboBox的选中值(SelectedValue)?

用惯了Asp.Net中的ComboBox和ListBox,想当然的以为SL/Winform/WPF中的ComboBox也应该有类似SelectedValue的属性,但是结果很遗憾,木有!

不过,这个问题其实在Winform中就有了,这里给出三种还算简便的解决办法: 1.参考一文,自己做个新的ComboBox类,实现SelectedValue属性(这个算比较牛的做法)

2.善用ComboBoxItem的Tag属性,既然没有Value属性,何不直接用Tag属性充当Value呢? 代码如下:

Code

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等其它业务类)

Code

 public class ItemObject{
 public string Text { set; get; }
 public string Value { set; get; }
      }

赋值:

Code

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";

取值:跟第二种做法几乎一样

Code

txtMsg.Text = "Value=" + (cbo.SelectedItem as ItemObject).Value + ";Text="
 + (cbo.SelectedItem as ItemObject).Text;

欢迎转载,转载请注明来自菩提树下的杨过

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • freeswitch笔记(8)-esl outbound 填坑笔记

    github上的esl-client已经N年未更新了,上面有一堆bug,记录一下:

    菩提树下的杨过
  • winform中利用正则表达式得到有效的电话/手机号

    private void btnTest_Click(object sender, EventArgs e)         {             ...

    菩提树下的杨过
  • Silverlight调用本机exe程序

    要点: 1. Silverlight必须启用OOB模式,以及 Require elevated trust when running in-browser.参考...

    菩提树下的杨过
  • 一个MySQL时间戳精度引发的血案

    最近工作中遇到两例mysql时间戳相关的问题,一个是mysql-connector-java和msyql的精度不一致导致数据查不到;另一例是应用服务器时区错误导...

    猿天地
  • 服务器内存不够了?看这里!

    为了减少购买昂贵的内存资源,可以暂时使用虚拟内存代替(根据运行的程序需求,性能会降低一些)。

    奕仁
  • 利用google hack 查找有sql注入漏洞的站点

    ctf入门训练正在进行SQL注入的学习和训练。很多同学反映网上找不到可以练手的站点做测试,sql注入这样经典的漏洞,网站改补早就补上了。其实通过google 我...

    用户1631416
  • Leetcode 114. Flatten Binary Tree to Linked List

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn....

    Tyan
  • 【AI万圣节】MIT发布首个AI鬼故事作家,RNN和在线学习算法生成恐怖小说

    【新智元导读】继去年“机器学习生成恐怖图像”后,MIT研究人员在今年的万圣节推出了“AI写恐怖故事”的项目,利用RNN和在线学习算法,结合Reddit上人类写的...

    新智元
  • 关于Windows下的弱智记事本

    2016-07-1123:09:20 发表评论 229℃热度 由于之前用过一段时间Windows调试网站,家里的电脑也是Windows,在折腾网站修改文件的时...

    timhbw
  • 【全面AI,微软刷新】Windows部门被拆,纳德拉宣布上任以来最大重组

    精彩回顾 2018 新智元产业跃迁 AI 技术峰会今天隆重启幕,点击链接观看大会盛况: 爱奇艺 http://www.iqiyi.com/l_19rr3aqz...

    新智元

扫码关注云+社区

领取腾讯云代金券