Как я могу указать привязки для Command и CommandParameter в стиле? - PullRequest
0 голосов
/ 23 марта 2012

У меня есть несколько таких кнопок, как

<Button Content="A" 
        Command="{Binding ClickCommand}" 
        CommandParameter="{Binding RelativeSource={RelativeSource Mode=Self}, 
                                   Path=Content}" />

, где свойство Content для кнопки передается как CommandParameter.Одна команда в ViewModel обрабатывает все кнопки и «знает, что делать» на основе этого параметра (например, приложение типа панели управления / клавиатуры).

Это делает много повторяющихся XAML.Как я могу поместить этот повторяющийся код в базовый стиль для кнопки?

1 Ответ

2 голосов
/ 23 марта 2012

Я считаю, что это не поддерживается для Silverlight в WP7, так же, как это не поддерживалось в Silverlight на основе браузера до SL4 (см. следующий обходной путь ).Вы можете выполнить одно из следующих действий:

  1. Создать пользовательский элемент управления, который инкапсулирует кнопку с привязками, указанными в вашем вопросе.
  2. Кнопка подкласса, и создать привязкив коде C # вашего подкласса.

Лично я бы пошел на (2).Это означает, что вы все еще можете стилизовать свои кнопки обычным способом.

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