У меня есть страница MVVM
, которая содержит ListView
. Я связываю ItemSource
и SelectedValue
, но в первый раз он вызывает конвертер для SelectedValue
, а затем загружает ItemSource
.Как загрузить ItemsSource перед установкой SelectedItem в ListView?
<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" />
из-за того, что я теряю SelectedItem
и никакие пункты не выбран. что я должен сделать, чтобы загрузить ItemsSource
?
Если я правильно понимаю: первый раз, когда вызывается 'IValueConverter', вы передаете' null' для преобразования? –
@MatthiasHerrmann: первый раз, когда он называется, он возвращает, например, 5, но поскольку ItemSource не существует, он ничего не выбирает, а SelectedItem - Null – Maryam