Привязка экземпляра в качестве ресурса - PullRequest
1 голос
/ 10 февраля 2012

У меня очень длинное и повторяющееся связывающее выражение в xaml. Могу ли я сначала определить его в разделе ресурсов, а затем обратиться к нему с помощью DynamicResource или StaticResource? Что-то вроде:

<SomeControl Visibility="{DynamicResource BindingToParentDataContext}">

Обязательное выражение выглядит так:

{Binding Path=DataContext.SomeProperty, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:SomeParentUserControl}}, Mode=OneWay, Converter={StaticResource booleanToVisibilityConverter}}

Ответы [ 2 ]

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

Что может сработать, так это написать расширение пользовательской разметки . Это должно быть хорошим справочником.

Но кроме этого, вы не можете "предопределить" такие разметки.В зависимости от вашего сценария вы можете поместить некоторые из них в табличку данных, которую вы можете использовать повторно.

0 голосов
/ 10 февраля 2012

Вы не можете объявить Binding в словаре ресурсов, я сомневаюсь, что это можно сделать для работы с использованием ресурсов.

...