关于silverlight的combobox选择项改变的问题

摘要:
昨天接手一个项目,要帮忙做项目里的一个项目统计功能罢了,本来也没什么,麻烦就在于,它要用silverlight.所以然遇到了一路问题。其中之一就是这个[Silverlight中为ComboBox设定当前选择项]。比如说ComboBox绑定了一个List.CodehighlightingproducedbyActiproCodeHighlighterhttp://www.CodeHighlighter.com/--˃1Listlist=newList(){2newEmployee(){EmpID="111",EmpName="1ssssss"},3newEmployee(){EmpID="222",EmpName="2dddd"},4newEmployee(){EmpID="333",EmpName="3ffff"}5};6this.comboBox1.ItemsSource=list;7this.comboBox1.DisplayMemberPath="EmpName";现在希望把ID为333的Employee设为当前选择项。在Siverlight中却有些繁琐。具体的代码:CodehighlightingproducedbyActiproCodeHighlighterhttp://www.CodeHighlighter.com/--˃//this.comboBox1.SelectedItem=emp;//thisisnotallowed.Employeeemp=newEmployee(){EmpID="333",EmpName="3ffff"};Listlist=this.comboBox1.ItemsSourceasList;intflag=-1;for(inti=0;i展示下我页面的那断combobox代码:然后我就一样样测试的,其中大部分就是调用combobox的SelectionChanged事件进行更改。
昨天接手一个项目,要帮忙做项目里的一个项目统计功能罢了,本来也没什么,麻烦就在于,它要用silverlight.所以然遇到了一路问题。其中之一就是这个[Silverlight中为ComboBox设定当前选择项]。网上搜了大堆资料,其中大同小异,答案如下:
方法一: this.comboBox1.SelectedItem = (from p in this.comboBox1.Items where (p as Person).Age == 20 select p).First(); 方法二: List list = this.comboBoxStatus.ItemsSource as List; int flag = -1; for (int i = 0; i < list.Count; i++) { if (list[i].KindId == PDCConst.ATPStatus.NoConsent) { flag = i; break; } } this.comboBoxStatus.SelectedIndex = flag; ___________________________________________________

今天用到了ComboBox控件,像往常一样根据以往使用WebForm的DropDownlist或者WinForm中ComboBox控件的经验来使用Silverlight的ComboBox控件,

可是遇到麻烦了。

为ComboBox绑定了某个列表,然后需要根据我当前的值去指定ComboBox的当前选择项。比如说ComboBox绑定了一个List<Employee>.

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/
-->1List<Employee>list =newList<Employee>(){ 2newEmployee(){ EmpID="111", EmpName="1ssssss"}, 3newEmployee(){EmpID="222",EmpName="2dddd"}, 4newEmployee(){EmpID="333",EmpName="3ffff"} 5}; 6this.comboBox1.ItemsSource =list; 7this.comboBox1.DisplayMemberPath ="EmpName";

现在希望把ID为333的Employee设为当前选择项。不能像以前那样直接Text="3ffff"设定当前值。

在Siverlight中却有些繁琐。具体的代码:

Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/
-->//this.comboBox1.SelectedItem = emp; //this is not allowed.Employee emp =newEmployee() { EmpID ="333", EmpName ="3ffff"}; List<Employee>list =this.comboBox1.ItemsSource asList<Employee>; intflag =-1; for(inti =0; i

展示下我页面的那断combobox代码:

<ComboBox x:Name="cbType" SelectedIndex="0" HorizontalAlignment="Left" Margin="66,158,0,0" VerticalAlignment="Top" SelectionChanged="cbType_SelectionChanged" > <ListBoxItem Content="电力工程"/> <ListBoxItem Content="房地产"/> <ListBoxItem Content="水利工程"/> <ListBoxItem Content="矿山"/> <ListBoxItem Content="交通运输"/> <ListBoxItem Content="工业企业"/> </ComboBox>

然后我就一样样测试的,其中大部分就是调用combobox的SelectionChanged事件进行更改。 无果后 我发现combobox可以添加的items集合有如图六种:关于silverlight的combobox选择项改变的问题第1张 我说死马就当海马医,为何不用其它一种Item类型进行测试 呢,结果把原来的ListItemBox换成了ComboBoxItemk呢。于是乎,之前的这种现象和上面的那个标题的说完全没了。。。 关于silverlight的combobox选择项改变的问题第2张关于silverlight的combobox选择项改变的问题第3张

免责声明:文章转载自《关于silverlight的combobox选择项改变的问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql存储过程性能监控和分析Linux时间子系统之(一):时间的基本概念【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Silverlight中打开网页的几种方法

在Silverlight中打开网页是一件很简单的事情,本文来概述一下这几种方法,你会发现,每一种方法需要编写的代码都少的可怜,甚至没有。 1.HyperLinkButton控件 这是最简单的方法,只需要设置几个属性即可: NavigateUri:想要打开的网页地址 TargetName:目标框架,既_blank、_parent等 例如: &...

WPF学习笔记:ComboBox的数据绑定

UI <UserControl x: xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"...

silverlight 了解了一种新技术 科普下

在MIX09上,腾讯展示了采用Silverlight技术制作的QQ(简称SLQQ)。 http://www.cnblogs.com/azure/archive/2009/03/21/1418618.html 感觉技术特别新鲜。。随即了解了下。。 slqq的登陆web。。。。我登录了一天 都超时。。。。估计还没有完全开放。。 http://slqq.qq.co...

Windows Phone开发工具初体验【转载】

Windows Phone开发工具在MIX 2010上火热登场了。Windows Mobile开发者们压抑许久的热情终于爆发出来,对于Windows Phone的华丽转身,开发者们褒贬不一,有人对Silverlight、 XNA等新技术充满期待,有人对放弃以前版本兼容性、不支持C++开发满腹怨言。 无论如何,Windows Phone为我们带来了新的用户体...

Windows Phone 7 优秀开源项目收集

    在介绍正题之前,先向大家推荐一个非常好的网站,它的维护者是微软前Silverlight程序经理。此网站提供了关于Windows Phone 7的大量开发资源,包括很多框架,控件,开源项目和Metro风格的图标以及其他珍贵内容,可以说是保罗万象,强烈推荐!下面是网站的截图,点击可进入:     现在进入正题,我在CodePlex网站中精心挑选了一些...

学习使用Bing Maps Silverlight Control(五):离线使用和自定义地图模式

6 离线使用 在笔记第一部分的时候就提到如果要使用Bing Maps Silverlight Control 进行开发,需要申请一个key,不让会显示一个错误提示出来。但是在实际开发或使用过程中,使用环境和地图数据可能不是在线的,但控件因为验证失败仍然会显示以下内容: 如何去掉这个提示?最简单的方式就是自己扩展一个Map控件,在其构造方法中将错误提示层给...