【发布时间】:2017-04-06 02:55:53
【问题描述】:
我有一个包含ListView 的MVVM 页面。我绑定了ItemSource 和SelectedValue,但它第一次调用转换器为SelectedValue 然后加载ItemSource。
<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
标签: c# mvvm uwp itemssource selectedvalue