2011-11-24 90 views
1

參照我早期的問題Binding List of Lists in XAML?我正面臨一個小問題。 enter image description here列表項目選擇不正常?

上面的窗口有一個ListView控件,其中每個ListViewItem本身是另一個ListView。因此,父級ListView由8個(ListView)項目組成,其中每個子項目ListView分別由1,1,1,2,1,2,1,2個項目組成。當我試圖點擊「Bug's Life」的海報時,下面的圖片已經被拍攝。但是,選擇不會更新綁定到ViewModel Movie屬性的底部兩個TextBlock控件。它仍然展示之前選擇的3部白癡電影。但是,如果我點擊海報它會更新電影屬性。請幫助我確定並解決此問題。

+5

請出示一些XAML /代碼,說明了如何問題綁定已完成。 –

+0

顯示選定項目和ViewModel的Movie屬性的綁定 – sll

回答

1

在你ViewModel,你需要分配,像這樣的新值之前重置SelectedItem所有ListView S(將其設置爲null):

private Movie m_SelectedMovie; 

public Movie SelectedMovie 
{ 
    get 
    { 
    return m_SelectedMovie; 
    } 
    set 
    { 
    if (m_SelectedMovie != value) 
    { 
     m_SelectedMovie = null; 
     OnPropertyChanged("SelectedMovie"); // -> So the ListViews unselect everything 
     m_SelectedMovie = value; 
     OnPropertyChanged("SelectedMovie"); 
    } 
    } 
}