Используя настраиваемый элемент управления WPF, как я могу дать своему настраиваемому элементу управления имя для доступа к нему через код?

Когда я пытаюсь использовать Name = "id" и \ или x:name = "id", я получаю ошибку компилятора:

The Type 'MyName' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

Когда я не указал это, мой контроль работает нормально. Какие-либо предложения?

Можете ли вы привести пример XAML, вызывающего проблему?

Christopher Bennage 17.11.2008 21:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
1
1 893
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я сталкивался с этим раньше и считаю, что это ошибка компилятора. В итоге я просто вставил именованный ContentControl в свой XAML и вставил в него пользовательский элемент управления из кода. Надеюсь, кто-нибудь сможет поделиться с этим фактическим исправлением.

Ответ принят как подходящий

Во-первых, правильный синтаксис - x:Name, хотя Name сам по себе обычно (но не всегда) тоже работает.

Соответствует ли x:Class в вашем элементе корневого уровня имени (и пространству имен!) Вашего файла кода программной части? Я знаю, что некоторые версии Blend и VS неправильно вставили пространство имен по умолчанию, и, конечно, если вы изменили его по умолчанию, вам нужно будет убедиться, что вы также изменили другой файл.

проблема в том, какое пространство имен активно в то время, когда компилятор создает список символов. Если пространство имен «x:» не активно (например, если ваш xaml содержит настраиваемый элемент управления, который был объявлен в пространстве имен с MyNameSpace: MyControlName), то имя не найдено и элемент управления анонимен. Вы можете обойти это с помощью x: name или полностью импортировав MyNameSpace.

AnotherParker 06.02.2013 23:52

Другие вопросы по теме