2015-07-13 185 views
0

我有视图模型有一个列表(不可观察的集合,我想这不是重要的)可供选择的文档(库存,装箱单等)和一个文档有确切的类的实例分配WPF。帮助绑定组合框项目

 public class MyViewModel 
     { 
       public DocumentViewModel Document { get; set; } 
       public IList<ClassViewModel> Classes { get; set; } 
     } 

     public class DocumentViewModel 
     { 
      public ClassViewModel Class { get; set; } 
      ... 
     } 

    public class ClassViewModel 
    { 
     public string Title { get; set; } 
     ... 
    } 

我必须表明combobox应显示可用的文档类,选择的项目应该是一个类的实例MyViewModel文件。

下面的代码不为我工作:

<ComboBox 
    ItemsSource="{Binding Path=Classes}" 
    DisplayMemberPath="Title" 
    SelectedValuePath="Title" 
    SelectedValue="{Binding Path=Document.Class, Mode=TwoWay}" 
/> 

我错在这里做什么?

+0

代码看起来不错,你能解释一下究竟是什么“下面的代码不适合我:”是什么意思?是不是显示?值没有设置?什么不工作? – Xeun

+0

显示组合框项目,但未从项目中选择SelectedValue,并且在更改时所选值不同步 – user149691

+0

p。此外,当我在组合框中更改项目时,出于某种原因,组合框变为包围着红色边框。 – user149691

回答

0

最后,我已经删除

SelectedValuePath="Title" 

现在一切都很好改变了我的标记!