0

Последние пару часов я пытался передать GridViewSelectedItem на CommandParameter со всеми видами безумных способов от разных стилей привязки к сумасшедшим-взломанным конвертерам. Каждый раз, когда выполняется команда, параметр отображается нулевым. Также, когда я попытался найти код, чтобы получить , он возвращается как null.Проблема с приложением Windows Store CommandParameter; не связывается с UIElements или их свойствами?

Я не знаю, если это действительно так, что они выпали из этой функции также из приложений Windows Store, или если это вызвано тем, что я не в состоянии обновления с Visual Studio 2012 обновления 2.

Если есть кто-нибудь, кто может знать решение этой проблемы, пожалуйста, поделитесь. И если вам известно, что это действительно так, я бы тоже хотел это знать.

Спасибо!

+0

Можем ли мы увидеть некоторые из кода? Вы передаете его с помощью кнопки? Ваши привязки работают? Например, у вас есть текстовый блок или что-то, что отображает SelectedItem, чтобы вы знали, что получаете доступ к нему? Можете ли вы установить двустороннюю привязку GridView к свойству в ViewModel и привязать к нему CommandParameter? –

ответ

1

Вы должны быть в состоянии достигнуть этого сценария с использованием ElementName связывания:

<GridView Height="600" x:Name="gv" /> 
<Button Command="{StaticResource MyCommand}" 
     CommandParameter="{Binding ElementName=gv, Path=SelectedValue}" 
     Content="Click me please, I like it" /> 

Полный пример кода: https://github.com/finnigantime/Samples/tree/master/examples/Win8Xaml/GridViewItem_CommandParameter