2012-09-24 34 views
0
<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" /> 
+0
+0

ItemsSource属性我甲肝绑定 – krunal

+0

以及究竟是你的问题这里? – Spontifixus

回答

0

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

ValueMemberPath="ParentGroupName.FullName" 

或类似的东西。

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

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

+0

public class ParentGroup { public global :: System.Int32 ParentProductGroupID { get {return _parentProductGroupID; } set {_parentProductGroupID = value; } } private global :: System.Int32 _parentProductGroupID; [DataMember] public global :: System.String ParentGroupName { get {return _parentGroupName; } set {_parentGroupName = value; } } private global :: System.String _parentGroupName; }。这是我的课,并在项目SourceSource绑定列表ProductGroug属性 – krunal

+0

然后我假设“rhino.commom.DaataContract.ClassName”实际上是“ParentGroupName”属性的内容... – Spontifixus

+0

ProductGroupName是字符串类型 – krunal