Пользовательская привязка WPF Collection к не зависящему от свойства - PullRequest
0 голосов
/ 08 апреля 2011

Я создал свой собственный класс привязки и добавил к нему свойство:

public BindingGroupCollection BindingGroups
{
    get { return validationResultGroup; }
    set { validationResultGroup = value; }
}

public class BindingGroupCollection : ObservableCollection<BindingGroup> { } 

В моем классе xaml я объявил объекты и коллекцию:

<local:BindingGroup x:Key="BG1"/>
<local:BindingGroup x:Key="BG2"/>

<local:BindingGroupCollection x:Key="BindingGroups1">
   <StaticResourceExtension ResourceKey="BG1"/>
   <StaticResourceExtension ResourceKey="BG2"/>
</local:BindingGroupCollection>

И я хочу использовать это в моем связывании, например .:

<TextBox Text="{local:CustomBinding BindingGroups={Binding Source={StaticResource BindingGroups1}}}"/>

Но я получаю сообщение об ошибке, что цель не является объектом зависимости. Любая помощь?

1 Ответ

2 голосов
/ 08 апреля 2011

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

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

<TextBox Text="{local:CustomBinding BindingGroups={StaticResource BindingGroups1}}"/>
...