【问题标题】:AutoCompleteBox in wpf toolkit display items in "rhino.commom.DaataContract.ClassName" formwpf工具包中的AutoCompleteBox以“rhino.commom.DataContract.ClassName”形式显示项目
【发布时间】:2012-09-16 00:15:12
【问题描述】:
<WPFToolkit:AutoCompleteBox 
    x:Name="atbParentGroup"  
    IsTextCompletionEnabled="True" 
    FilterMode="ContainsOrdinal"
    ItemsSource="{Binding DataContext.Data.ParentProductGroupList}"  
    SelectedItem="{Binding DataContext.Data.SelectedParentProductGroup}"
    ValueMemberPath="ParentGroupName"
    Text="{Binding ParentGroupName}"
    Width="120"
    HorizontalAlignment="Left" VerticalAlignment="Top" 
    Grid.Row="0" Grid.Column="1" Margin="5,5,0,0" />

【问题讨论】:

  • 我绑定的itemssource属性
  • 你的问题到底是什么?
  • 如果您想提供更多信息,您可以随时编辑自己的帖子以改进问题 - 无需将这些信息作为 cmets 发布。

标签: wpf mvvm wpftoolkit autocompletebox


【解决方案1】:

现在我明白了。确保您设置为 ValueMemberPath 的属性 ParentGroupName 提供了一个不错的结果 - 例如一个字符串。 如果不是这种情况,您可以提供要显示的属性的完整路径:

ValueMemberPath="ParentGroupName.FullName"

或类似的东西。

另一种可能性是覆盖ParentGroupName.ToString() 方法以返回可读的内容。

另外确保Text-property 不与其他属性冲突,如果有疑问,根本不要绑定它。 SelectedItem-property 将发挥作用。

【讨论】:

  • 公共类 ParentGroup { public global::System.Int32 ParentProductGroupID { get { return _parentProductGroupID; } 设置 { _parentProductGroupID = 值; } } 私有全局::System.Int32 _parentProductGroupID; [DataMember] public global::System.String ParentGroupName { get { return _parentGroupName; } 设置 { _parentGroupName = 值; } } 私有全局::System.String _parentGroupName; .this 是我的类,在 itemsSource 中我绑定了 ProductGroug 属性列表
  • 那我假设“rhino.commom.DaataContract.ClassName”实际上是ParentGroupName-property的内容...
  • ProductGroupName 是字符串类型
  • DataContext.Data.ParentProductGroupList .it 类型的 List
  • 如果您调试应用程序,ParentGroupName-property 的内容是什么?
猜你喜欢
  • 1970-01-01
  • 2016-06-28
  • 2017-10-18
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-03
相关资源
最近更新 更多