selectionlight事件上的silverlight combobox invokecommandaction无法传递参数

时间:2011-10-09 00:23:27

标签: silverlight command

我有一个组合框,使用数据绑定和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>

问题是它传递的参数总是为空。

1 个答案:

答案 0 :(得分:0)

我将参数从SelectedItem更改为SelectedIndex,这样我获取参数并且它不为null。然后我使用索引获取我的对象。