Потому что для меня не совсем понятно, что вы хотите сделать, вот еще одна попытка:
Если MyLibAssembly
является основным пространством имен вашего приложения, и у вас есть окно с именем MainWindow
и класс с именем Class1
, который вы хотите создать в своем классе MainWindow
:
- Убедитесь, что в Class1 нет
ошибка, проект должен
компилировать без ошибок. Удалить сначала
Объявление пространства имен из XAML и скомпилируйте
проект, пока у вас нет ошибок компиляции.
- Убедитесь, что Class1 является публичным и
имеет конструктор без параметров
- Убедитесь, что в коде позади
Ваше главное окно также находится в
MyLibAssembly
-namcespace.
- Добавьте затем объявление namspace
xmlns:local="clr-namespace:LibNameSpace
в ваш xaml. local
обычно
используется для объявления того же пространства имен, что и текущий элемент, в вашем случае это окно.
- Вставьте
Class1
с помощью
<local:Class1/>
-тег в xaml. Если Class1 не является производным от FrameworkElement или элемента управления более высокого уровня, вы должны добавить его в раздел ресурсов вашего окна. Если это правда, дайте ему ключ. <local:Class1 x:Key="KeyToYourClass"/>
Возможно, vs не синхронизирован. Щелкните в обозревателе решений в корневом узле Чистое решение , а затем Перестройте решение . Может быть, это поможет.
Надеюсь, это помогло. Если нет, попробуйте переформатировать ваш вопрос (используйте кодовый символ, чтобы сделать вопрос более читабельным, и попробуйте перефразировать, чтобы прояснить, что вы хотите).