检查以下 XAML
<toolkit:ListPicker x:Name="MyListPicker" SelectionMode="Single" SelectedItem="{Binding sign,Mode=TwoWay}" Background="Wheat" ItemsSource="{Binding DataContext.Signs, ElementName=xx}" Width="40" Grid.Row="1" Grid.Column="1" VerticalAlignment="Center" Grid.ColumnSpan="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<cmd:EventToCommand CommandParameter="{Binding SelectedItem,ElementName=MyListPicker}" Command="{Binding DataContext.generate, ElementName=xx}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
当我更改此 ListPicker 的选择时,此事件调用将调用生成方法的生成命令,其中我将使用已通过 CommandParameter 传递给我的视图模型的 SelectedItem,我的方法上 SelectedItem 的值仍然存在同样,当我再次执行此操作时,它会更改为上一个值而不是最近选择的值,在我看来,与 SelectedItem 的绑定发生在执行 SelectionChanged 之后,该方法使用上一个值执行,任何想法/解决方法?