1

我設法讓LongListSelector運行通過MVVM。 換句話說,ItemSource是通過我的viewmodel上的屬性設置的。LongListSelector - 如何MVVM綁定SelectedItem

但是,對於一些奇怪的原因,我似乎無法'綁定'LongListSelector的SelectedItem ...我沒有進入設置或獲取ViewModel屬性。 這是如何完成的?那麼ViewModel上SelectedItem的'type'應該是什麼?我認爲組內類的類型?

我現在的XAML:

<silverlighttoolkit:LongListSelector x:Name="AlbumsList" 
             Background="Transparent" 
             ItemTemplate="{StaticResource ItemTemplate}" 
             GroupHeaderTemplate="{StaticResource GroupHeaderTemplate}" 
             GroupItemTemplate="{StaticResource GroupItemTemplate}" 
             ItemsSource="{Binding GroupedAlbums}" 
             SelectedItem="{Binding SelectedAlbum, Mode=TwoWay}"> 
    <silverlighttoolkit:LongListSelector.GroupItemsPanel> 
     <ItemsPanelTemplate> 
      <silverlighttoolkit:WrapPanel /> 
     </ItemsPanelTemplate> 
    </silverlighttoolkit:LongListSelector.GroupItemsPanel> 
</silverlighttoolkit:LongListSelector> 

回答

6

使用SelectionChanged事件。要麼通過EventToCommand行爲,要麼附加行爲。

+1

一如既往的克勞斯,你似乎總是知道正確的答案;) – Depechie

+0

這Github鏈接404的 –

+0

請參閱[解決方法](http://silverlight.codeplex.com/workitem/9360)從wikstromjonas。 –