Как связать свойство зависимости с ресурсом окна в WPF? - PullRequest
0 голосов
/ 16 февраля 2012

Предположим, у меня есть контекстное меню в качестве ресурса окна:

<Window.Resources>
    <ContextMenu 
        x:Shared="false"
        x:Key="ContextMenu">
        <MenuItem Header="{??}" />
    </ContextMenu>
</Window.Resources>

И я хочу связать MenuItem.Header со свойством зависимости с именем MenuItemHeader в окне. Каким должен быть {??} и как должен выглядеть код в классе окна?

1 Ответ

2 голосов
/ 16 февраля 2012

Вы можете назвать окно и сослаться на него

<Window Name="Window" ...>
<MenuItem Header="{Binding MyDp, Source={x:Reference Window}}"...>

MyDp являющийся собственностью. Если вы не знаете, как определить свойство зависимости, прочитайте обзор .

(я бы использовал Source и x:Reference как ElementName, обычно не работает в отключенных местах, таких как ContextMenus)

...