Комбинация вызовов Silverlight invokecommandaction для события selectionchange не может передать параметр - PullRequest
0 голосов
/ 09 октября 2011

У меня есть комбинированный список, использующий привязку данных и шаблон 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 голосов
/ 09 октября 2011

Я изменил параметр с SelectedItem на SelectedIndex, таким образом я получаю параметр, и он не является нулевым. Затем я получаю свой объект, используя индекс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...