Невозможно получить доступ к свойству вложенного UserControl - PullRequest
0 голосов
/ 19 мая 2011

У меня есть один UserControl, вложенный в другой UserControl, что-то вроде этого:

<uc:MyControl1>
  <uc:MyControl2 Name="cheese"/>
</uc:MyControl2>

uc: MyControl2 содержит DP Name .А внутри uc:MyControl 1 я выставляю uc:MyControl2, используя стандартное свойство:

   public uc:MyControl1 ExposedMyProperty1 {get{return MyProperty1}}

Но я все еще не могу получить к нему доступ из uc:MyControl1:

<uc:MyControl1 ExposedMyProperty1.Name="Milk">
  <uc:MyControl2/>
</uc:MyControl2>

Intellisenseпоказывает только свойства UserControl, но не моей производной версии UserControl.Это означает, что я вижу все свойства, полученные из UserControl, но не вижу DP, который я определил.Похоже, я получаю UserControl вместо uc:MyControl1.

Я что-то здесь упускаю?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

В вашем примере кода вы выставляете только геттер, а не сеттер.Что может быть вашей проблемой.

Попробуйте:

public string ExposedMyProperty1 { get {return MyProperty1; } set {MyProperty1 = value;}}

Но ваш пример кода кажется неполным.Потому что вы говорите, что выставляете DependencyProperty, а ваша собственность является только обычной собственностью.Так что, возможно, это не решение вашей проблемы.

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

Я нашел ответ на свой вопрос.Ответ: вы не можете получить доступ к вложенным свойствам от вашего xaml.Я не знаю, в чем причина того, что WPF не позволяет этого ..

Ответ приходит от этого сообщения

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