2015-07-13 183 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" 

現在一切都很好改變了我的標記!