当前位置: 首页 > news >正文

ComboBox控件数据绑定

ComboBox控件Silverlight3里和Silverlight4里的属性是不一样的,在Silverlight4里使用。

<UserControl xmlns:aui="clr-namespace:CRM.Class"
xmlns:my="clr-namespace:CRM.UserControls" > //添加用户控件的引用 和RowIndexConverter类的引用
    <UserControl.Resources>
        <aui:RowIndexConverter x:Key="RowIndex"></aui:RowIndexConverter>
    </UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="#FFE8E8E8">
<ComboBox x:Name="combCardType"  Grid.Row="0" Grid.Column="1">
       <ComboBox.ItemTemplate>
            <DataTemplate>
                <StackPanel x:Name="myStackPanel" Orientation="Horizontal"  >
                     <TextBlock Name="lblCardTypeName" VerticalAlignment="Center" HorizontalAlignment="Center"
                                Text="{Binding Converter={StaticResource RowIndex}, ConverterParameter=CT_Name}" />
                     <TextBlock Name="lblCardTypeID" VerticalAlignment="Center" HorizontalAlignment="Center" 
                                Text="{Binding Converter={StaticResource RowIndex}, ConverterParameter=CT_ID}" />
                 </StackPanel>
             </DataTemplate>
        </ComboBox.ItemTemplate>
 </ComboBox>
< ComboBox x:Name = " ComboNewsSortName "  Style = " {StaticResource ComboBoxStyle1} "  ItemsSource = " {Binding} "  DisplayMemberPath = " NewsSortName "  SelectedValuePath = " NewsSortID " >
</ ComboBox >
</Grid>
</UserControl>

Cs

private ObservableCollection<Row> rowResult;
  #region 选出所有卡类型
        void CwIntegralCard_SelectCardTypeCompleted(object sender, SelectCardTypeCompletedEventArgs e)
        {
            combCardType.ItemsSource = null;
            rowResult = new ObservableCollection<Row>();
            Row LogRow = new Row();
            foreach (CardTypeDomain v in e.Result)
            {
                LogRow["CT_Name"] = v.CTName;
                LogRow["CT_ID"] = v.CTID;
                rowResult.Add(LogRow);
            }
            combCardType.ItemsSource = rowResult;            
        }
  #endregion

  #region 选出所有新闻类型
ComboNewsSortName.DataContext  =  e.Result;    // 数据源绑定
int  inewsSortID  =  Convert.ToInt32(newsInfoRow[ " NewsSortIDParamerter " ]);
ComboNewsSortName.SelectedValue 
=  inewsSortID;  // 取值
NewsDomain newsInfo 
=   new  NewsDomain();
newsInfo.NewsSortID 
= Convert.ToInt32(ComboNewsSortName.SelectedValue);  // 赋值
  #endregion

相关文章:

  • [转].NET 数字格式化:忽略末尾零
  • 根据年份-月份,获得此月份的所有日期
  • [MSSQL]GROUPING SETS,ROLLUP,CUBE初体验
  • Android系统特质 不需要太多剩余内存
  • 转:SQLServer2000 数据库事务日志备份
  • Android ADB命令的使用
  • 嵌入式中linu+android与wince的区别
  • Struts2与Struts1的对比
  • memcache 管理指令 --stats
  • ListView(二)
  • Flex--水晶按钮
  • Links to sample code for the Windows Phone 7
  • [30期] 我的学习方法
  • 莫名的PAMIE错误
  • Apache2.2虚拟主机添加多域名
  • Akka系列(七):Actor持久化之Akka persistence
  • angular2 简述
  • axios 和 cookie 的那些事
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • JS函数式编程 数组部分风格 ES6版
  • JS字符串转数字方法总结
  • Koa2 之文件上传下载
  • Linux链接文件
  • MaxCompute访问TableStore(OTS) 数据
  • Mybatis初体验
  • MYSQL 的 IF 函数
  • node入门
  • SpingCloudBus整合RabbitMQ
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Tornado学习笔记(1)
  • Vim 折腾记
  • vue中实现单选
  • 工作中总结前端开发流程--vue项目
  • 构建工具 - 收藏集 - 掘金
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 深入浅出Node.js
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 微信小程序--------语音识别(前端自己也能玩)
  • 一起参Ember.js讨论、问答社区。
  • 硬币翻转问题,区间操作
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 《码出高效》学习笔记与书中错误记录
  • 国内开源镜像站点
  • 进程与线程(三)——进程/线程间通信
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • #1015 : KMP算法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (1)(1.11) SiK Radio v2(一)
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (30)数组元素和与数字和的绝对差
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言)共用体union的用法举例
  • (libusb) usb口自动刷新
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307