Справочник по динамическим ресурсам WPF

HI

Я загружаю строку xaml с DynamicResource, назначенным свойству Background. Есть ли способ получить ссылку на динамический ресурс.

Background="{DynamicResource Color1}"

Я хочу получить ссылку на ресурс, назначенную свойству Dependency во время выполнения Pl help


person Chandimal    schedule 12.11.2009    source источник
comment
Где определяется DependencyProperty? В том же окне / UserControl?   -  person jpierson    schedule 14.12.2010


Ответы (2)


Используйте метод FrameworkElement.FindResource

this.FindResource("Color1");
person Arsen Mkrtchyan    schedule 12.11.2009
comment
Извините, мне нужно перефразировать вопрос .... Я хочу, чтобы ссылка на ресурс была назначена свойству Dependency - person Chandimal; 13.11.2009
comment
вы получите ссылку на объект, на который ссылается свойство зависимости, зачем вам именно эта ссылка? - person Arsen Mkrtchyan; 13.11.2009

Где определяется DependencyProperty? В том же окне / UserControl? Если вы просто хотите выполнить привязку к значению DependencyProperty, вы, вероятно, захотите вместо этого использовать обычный синтаксис {Binding ...}.

Пример 1: если вы привязываетесь к свойству зависимости в конкретном элементе управления с именем myControl, вы можете объявить его, как показано ниже.

Background="{Binding ElementName=myControl, Path=Color1}"

Пример 2: если вы не хотите полагаться на элементы управления именами, потому что это так в WPF, и вы ссылаетесь на свойство, определенное в вашем окне, вы можете сделать что-то вроде ниже.

Background="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=Color1}"
person jpierson    schedule 14.12.2010