Domanda

sono riuscito a ottenere il LongListSelector esecuzione attraverso MVVM. In altre parole l'ItemSource viene impostato attraverso una proprietà sul mio ViewModel.

Ma per qualche strana ragione, non posso non sembrano essere in grado di 'bind' il SelectedItem del LongListSelector ... Non ricevo nel Set né Get della proprietà ViewModel. Come si fa? E quello che dovrebbe il 'tipo' del SelectedItem sul ViewModel essere? Ho pensato che il tipo della classe all'interno del Gruppo?

Il mio attuale 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>
È stato utile?

Soluzione

Utilizzare l'evento SelectionChanged. O se un comportamento EventToCommand, o un comportamento collegato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top