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

Я проектирую пользовательский элемент управления, и есть требование как:

<Control:MyControl>

  <Control:MyControl.Property1>

       <Control:MyControl.Property2></Control:MyControl.Property2>

 </Control:MyControl.Property1>

</Control:MyControl>

Можете ли вы предложить мне решение для этого?

Спасибо

1 Ответ

0 голосов
/ 04 мая 2011

Просто реализуйте свойства в вашем элементе управления как полные свойства или даже просто авто-свойства, как это:

public object IAmAProperty {get; set;}

Теперь вы можете определить значение для этого свойства из XAML:

<control:MyControl>
  <Control:MyControl.IAmAProperty>i am a value</Control:MyControl.IAmAProperty>
</control:MyControl>

Однако я должен предупредить, что это:

<Control:MyControl.Property1>
       <Control:MyControl.Property2></Control:MyControl.Property2>
 </Control:MyControl.Property1>

не собирается на работу. (Property2 MyControl не может быть вложен в Property1 MyControl)

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