Устраненная проблема с использованием панели быстрого доступа RibbonButton - PullRequest
0 голосов
/ 20 апреля 2011

Я использовал библиотеку ленты для WPF для большого проекта. Теперь, когда у меня есть извращенная проблема, которую легко создать. Допустим, у меня есть RibbonButton и установлено свойство QuickAccessToolBarId. Это позволяет добавить эту кнопку в панель быстрого доступа. Утомленная вещь - то, что, когда я устанавливаю ribbonButton.DataContext = ribbonButton; и добавьте эту кнопку в панель QuickAccessBar, она вызывает исключение переполнения стека. Я прослеживаю эту проблему в библиотеке, но понятия не имею об этом; Я думаю, что в сборке Microsoft.Windows.Shell реализована некоторая вещь, в которую я не могу войти.

Я знаю, что это не обычный способ использования DataContext, но я хочу знать, что вызывает наложение стека при добавлении панели быстрого доступа.

Спасибо

1 Ответ

1 голос
/ 20 апреля 2011

Я думаю, что переполнение стека вызвано тем, что вы пытаетесь установить контекст данных для самого элемента управления.Это как если бы вы рекурсивно вызывали какую-то функцию и никогда не выходили из нее. Таким образом, вы создаете бесконечный цикл, и это вызывает переполнение стека.Это не имеет ничего общего с QuickAccessToolBar.

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