wpf工具包中的AutoCompleteBox以“rhino.commom.DaataContract.ClassName”形式显示项目

时间:2012-09-24 14:04:38

标签: wpf mvvm wpftoolkit autocompletebox

<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" />

1 个答案:

答案 0 :(得分:0)

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

ValueMemberPath="ParentGroupName.FullName"

或类似的东西。

另一种可能性是覆盖.ToString()的{​​{1}} - 方法以返回可读的内容。

此外,请确保ParentGroupName - 属性不与其他属性冲突,如果有疑问,请不要绑定它。 Text - 属性将完成其工作。