2014-12-24 63 views
0

財產在我的XAML中我有這樣的列表視圖:綁定的SelectedItem對VM

<ListView HorizontalAlignment="Left" 
         Height="355" 
         Margin="144,373,0,0" 
         VerticalAlignment="Top" 
         Width="154" 
         ItemsSource="{Binding People}" 
         SelectedItem="{Binding SelectedItem}" 
         ItemTemplate="{StaticResource Standard310x260ItemTemplate}"/> 

而且在我的虛擬機,我有這個屬性:

private Person _selectedItem; 
     public Person SelectedItem 
     { 
      get 
      { 
       return _selectedItem; 
      } 

      set 
      { 
       if (_selectedItem == value || value == null) 
       { 
        return; 
       } 

       var oldValue = _selectedItem; 
       _selectedItem = value; 

       // Update bindings, no broadcast 
       RaisePropertyChanged("SelectedItem"); 
      } 
     } 

什麼IM希望的是,的SelectedItem屬性在我的虛擬機上會更新,每當我點擊列表視圖中的項目。有人能看到我在這裏失蹤了嗎?

+0

介紹如何處理人民財產 – Sievajet

回答

1

<ListView SelectedItem="{Binding SelectedItem, Mode=TwoWay}" /> 

嘗試,如果它不工作,在頁面的構造函數中添加:

this.DataContext = this; 

應該現在的工作。

希望它能幫助:)

+0

謝謝你,它是這樣的我是之後的代碼。我寧願如果不必在代碼隱藏中添加代碼。 – Wranglerino

+0

現在工作嗎?或者我應該提供更多信息? – luxas

+0

不,它不起作用。如果我在視圖模型上的屬性上放置斷點,它永遠不會被擊中。謝謝 – Wranglerino

0

嘗試增加IsSynchronizedWithCurrentItem: MSDN