Как связать свойство ItemsPanel со свойством родителя - PullRequest
0 голосов
/ 13 сентября 2009

У меня есть настраиваемая панель с открытым свойством зависимости MaxItemsCount (определяет максимальное количество элементов на панели), и я предоставляю эту панель в качестве ItemsPanel для моего настраиваемого элемента управления.

<Setter Property="ItemsPanel">
    <Setter.Value>
        <ItemsPanelTemplate>
            <myPrimitives:MyPanel MaxItemsCount="5"/>
        </ItemsPanelTemplate>
    </Setter.Value>
</Setter>

У меня также есть публичное свойство зависимости в моем пользовательском элементе управления , также называемое MaxItemsCount .

Есть ли способ привязать MaxItemsCount моей панели к MaxItemsCount моего пользовательского элемента управления.

Я пытался сделать следующее:

<Setter Property="ItemsPanel">
    <Setter.Value>
        <ItemsPanelTemplate>
            <myPrimitives:MyPanel MaxItemsCount="{TemplateBinding MaxItemsCount}"/>
        </ItemsPanelTemplate>
    </Setter.Value>
</Setter>

... но, видимо, дело не в этом.

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

1 голос
/ 14 сентября 2009

Если ваш пользовательский элемент управления называется MyControl, вы можете сделать это следующим образом:

<myPrimitives:MyPanel MaxItemsCount="{Binding MaxItemsCount, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type myPrimitives:MyControl}}}"/>
0 голосов
/ 24 сентября 2009

Спасибо, но решение, которое вы предоставляете, предназначено только для WPF. Немного покопавшись, я пришел к выводу, что единственный способ сделать это - использовать программный код.

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