Почему я не могу использовать атрибут Имени на UserControl в том же блоке?

Когда я создал WPF UserControl и попробованный для использования его я получил следующую ошибку компилятора:

Поскольку 'UserControl1' реализован в том же блоке, необходимо установить атрибут x:Name, а не атрибут Имени.

Сообщение является четким на том, что сделать для фиксации его, но какова его причина? Почему я не могу использовать Name здесь?

27
задан svick 20 August 2012 в 01:19
поделиться

1 ответ

x:Name is simply a more explicit way of saying "The name attribute in this specific XML namespace". The fact that WPF can't compile it without being given this hint because it's in the same assembly is just a limitation of how they wrote the parser.

If you are asking why it is this way, I do not know for sure because I didn't write it. It probably has something to do with it needing to be able to resolve the Name attribute (read: Dependency Property) to something concrete BEFORE building your UserControl1, in other words, a catch-22.

30
ответ дан 28 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: