我有一个组合框,使用数据绑定和MVVM模式。每次用户更改选择时,我都会添加一个事件触发器,并执行一个命令。代码如下:
<ComboBox x:Name="myComboBox" Width="150" ItemsSource="{Binding Items}" >
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding LoadCommand}" CommandParameter="{Binding SelectedItem, ElementName=myComboBox}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
问题是它传递的参数总是为空。
答案 0 :(得分:0)
我将参数从SelectedItem更改为SelectedIndex,这样我获取参数并且它不为null。然后我使用索引获取我的对象。