Ich habe eine MVVM
Seite, die eine ListView
enthält. Ich binde ItemSource
und SelectedValue
, aber erstmals ruft Konverter für SelectedValue
dann ItemSource
lädt.Wie wird ItemsSource geladen, bevor SelectedItem in ListView gesetzt wird?
<ListView x:Name="ListViewSurahs"
ItemsSource="{Binding MyItems}"
FlowDirection="LeftToRight"
Grid.Column="2"
Grid.Row="4"
VerticalAlignment="Top"
HorizontalAlignment="Left"
HorizontalContentAlignment="Center"
SelectionMode="Single"
ScrollViewer.VerticalScrollBarVisibility="Auto"
DisplayMemberPath="Name"
SelectedValuePath="ID"
SelectedValue="{Binding Source={StaticResource CurrentInfo},
Path=Instance.ID,Mode=OneWay}"
ShowsScrollingPlaceholders="False" />
deshalb verliere ich SelectedItem
und keine Elemente ausgewählt werden. Was muss ich zuerst tun, um ItemsSource
zu laden?
Wenn ich das richtig verstehen: Das erste Mal, wenn die 'IValueConverter' wird Sie übergeben bekommen' null' genannt zu konvertieren? –
@MatthiasHerrmann: der erste Zeitkonverter wird aufgerufen, es kehrt zu Beispiel 5 zurück, aber da ItemSource nicht existiert, wird nichts ausgewählt und SelectedItem ist Null – Maryam