WPF MultiColumn ComboBox的问题

gisgjp 2011-03-07 11:02:40
程序的内容:
下拉ComboBox时,显示两列数据,一列为Name,一列为Id。
关闭ComboBox时,显示一列Name数据。
而检索的关键字为Id。

问题:
现在只要把检索关键字设为Id,即TextSearch.TextPath="Id",关闭ComboBox时,显示的就是Id,而非Name。

XAML代码:

<ComboBox x:Name="multicolumnComboBox"
TextSearch.TextPath="Id"
IsEditable="True"
IsReadOnly="False">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" Width="150" />
<TextBlock Text="{Binding Id}" Width="100" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
...全文
163 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
gisgjp 2011-03-08
  • 打赏
  • 举报
回复
看来利用模板等是完成不了这个功能的,只能自己写检索方法了。

思路:
使用了TextSearch.TextPath="Id",那么显示的只能是Id的属性值Value。
所以必须的自己写检索方法,显示Name。
gisgjp 2011-03-07
  • 打赏
  • 举报
回复
请高手指点
gisgjp 2011-03-07
  • 打赏
  • 举报
回复
为什么没有人回复呢?
gisgjp 2011-03-07
  • 打赏
  • 举报
回复
to fangxinggood

可是怎么做呢?
给的链接里面好像没有做法啊?
请指点。
机器人 2011-03-07
  • 打赏
  • 举报
回复
我觉得你只能在下拉事件里自己做类似TextSearch的动作了。

http://social.msdn.microsoft.com/forums/en-US/wpf/thread/de5e6589-13f2-44a4-a92b-16359932baee

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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