急!!!ComboBox绑定数据源后,为什么不显示呢?

violet_han 2012-05-08 05:49:27
<ComboBox Height="23" HorizontalAlignment="Left" Margin="323,133,0,0" Name="cmbDep" VerticalAlignment="Top" Width="120" IsEditable="True" DisplayMemberPath="Name" ItemsSource="{Binding Source={StaticResource table_DepartmentViewSource}}" SelectedValuePath="Name" />
如上述XAML代码,ComboBox绑定的是数据库table_Department中的Name列,这样设置后为什么在调试时看不到效果,还请大家指教下
...全文
594 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
violet_han 2012-05-09
  • 打赏
  • 举报
回复
没有人回答了,我再补充一些东东:
在.cs中直接编写代码,即通过连接数据库进行查询将查询的结果绑定到ComboBox,设置SelectedValuePath及DisplayMemberPath值时,是能够显示查到的内容的;
上述不能显示相应的结果情况:先添加实体数据模型,后直接拖放相应的控件到界面中导致的,拖放控件后在XAML中会自动生成DisplayMemberPath及ItemsSource相关代码,我只是自己设置了SelectedValuePath值而已,是不是还要进行其他设置才会显示我要的内容呢?
violet_han 2012-05-08
  • 打赏
  • 举报
回复
<ComboBox Height="23" HorizontalAlignment="Left" Margin="323,133,0,0" Name="cmbDep" VerticalAlignment="Top" Width="120" IsEditable="True" DisplayMemberPath="Name" ItemsSource="{Binding Source={StaticResource table_DepartmentViewSource}}" SelectedValuePath="Name" />

确定表table_Department中有内容,Name列有值
violet_han 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
楼主是silverlight吧?
[/Quote]
是VS2010中的WPF
wangsong145 2012-05-08
  • 打赏
  • 举报
回复
楼主是silverlight吧?
mathieuxiao 2012-05-08
  • 打赏
  • 举报
回复
确定table_DepartmentViewSource中有"Name"属性吗
saybookcat 2012-05-08
  • 打赏
  • 举报
回复
好难看。。。编辑下
nonocast 2012-05-08
  • 打赏
  • 举报
回复
确定Source有内容?确定Name有值?
资源下载链接为: https://pan.quark.cn/s/d9ef5828b597 在WPF开发中,DataGrid控件是展示和编辑结构化数据的强大工具。有时,我们可能需要在DataGrid的每一行中添加一个ComboBox,并且每个ComboBox数据源都需要独立设置,以满足特定的业务需求。这可以通过灵活的数据绑定和模板来实现。以下是详细的步骤和代码示例: DataGrid通过其ItemsSource属性绑定到一个数据源(如ObservableCollection或ICollectionView),根据数据源中的元素生成对应数量的行。每一行的单元格内容可以通过DataGridTemplateColumn定义自定义的显示和编辑模板。 创建一个类,包含每个数据项的主要属性以及ComboBox所需的下拉列表数据。例如: 填充一个ObservableCollection,并将其设置为DataGrid的ItemsSource: 在XAML中,为DataGrid的某个列定义一个DataGridTemplateColumn,其中包含一个ComboBox。使用ItemTemplate来设置ComboBox数据源,通过RelativeSource找到当前行的数据上下文: 在这个例子中,RelativeSource AncestorType=DataGridRow用于找到当前行的DataContext,即MyDataItem对象,然后从其ComboBoxOptions属性获取数据作为ComboBox的ItemsSource。这样,每个ComboBox数据源就是与其对应的MyDataItem实例中的ComboBoxOptions列表。 运行程序后,每个ComboBox显示其所在行的数据上下文中的ComboBoxOptions列表。这种方法不仅保持了数据绑定

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧