У меня есть пользовательский элемент управления.Это имеет возможность сделать что-то с несколькими другими элементами управления.Я бы хотел, чтобы в нем был элемент NotifyControl
, где я мог бы связать некоторые другие элементы управления, такие как NotifyControl="{Binding ElementName=controlA}"
.Это хорошо, но я хотел бы записать n
элементы управления.Так что может быть список в значении элемента или отметка элемента несколько раз.Как
<MyControl NotifyControl="{Binding ElementName=a}" NotifiyControl="{Binding ElementName=b}" />
или
<MyControl NotifyControl="{Binding ElementName=a}, {Binding ElementName=b}" />
Какой из них возможен и как это сделать?Мне не повезло с типом массива, возможно, мои обозначения, как указано выше, неверны.
РЕДАКТИРОВАТЬ :
У меня сейчас
<MyControl>
<MyControl.NotifyControls>
<NotifyControlWrapper View="{Binding ElementName=details}" Test="entry one" />
<NotifyControlWrapper View="{Binding ElementName=gauge}" Test="e2" />
</MyControl.NotifyControls>
</MyControl>
<OtherControl x:Name="details" />
NotifyControls
- это свойство DependencyProperty, заполненное двумя записями, поэтому эта часть работает нормально.Источник NotifyControlWrapper
- это просто класс, полученный из DependencyObject
с двумя свойствами зависимостей View
(тип INotifyControl
) и Test
(тип String
).
Как я уже сказал, мойсписок получает две записи с двумя NotifyControlWrapper
.Но пока Test
содержит данную строку, View
равно null
.Почему это или как отлаживать?