Связывание команд без использования DataContext [silverlight + prism] - PullRequest
0 голосов
/ 07 июля 2010

Здравствуйте. У меня проблема с привязкой команд к кнопке внутри сетки данных.

Здесь должно быть объяснение, но оно не объясняет всего.

http://msdn.microsoft.com/en-us/library/dd458928.aspx

Что должно быть в классах в инфраструктуре пространства имен?

Может кто-нибудь показать мне действительно простой пример использования этого? не только части кода ...

1 Ответ

0 голосов
/ 14 октября 2010

Prism Commanding QuickStart - в комплекте с падением Prism должен быть простой пример кода, который вы ищете.

Все привязки данных идут против текущего DataContext, если не указано иное. DataContext наследуется по дереву элементов управления, если только элемент управления не выбирает DataContext.

Например, ваша кнопка может выглядеть следующим образом и будет искать SaveCommand для всего, что имеет DataContext:

<Button Command="{Binding SaveCommand} />

Ваша кнопка также может выглядеть следующим образом, если вы хотите привязать команду, указанную в коде вашего класса:

<UserControl x:Name="UserControl">
   ...
    <Button Command="{Binding SaveCommand, ElementName=UserControl}"
   ...
</UserControl>

Использование DelegateCommand - это просто способ реализации ICommand, к которому вы привязываетесь, и это должно быть видно в Prism QuickStart.

...