У меня есть набор UserControls, который должен иметь несколько похожих свойств. Таким образом, я определил абстрактный подкласс UserControl, который определяет эти свойства и обновил файлы .xaml.cs и .g.cs, чтобы наследовать этот базовый класс. Все хорошо компилируется и работает хорошо. Большой! Но файлы .... .g.cs генерируются и будут восстановлены, поэтому как мне сообщить Blend или Visual Studio сохранить наследование от моего базового класса, а не UserControl?Унаследовано от абстрактного подкласса UserControl
2
A
ответ
6
Вы должны менять XAML немного префикс декларации UserControl с пространством имен:
<local:MyBaseControl x:Class="MyNameSpace.MyControl"
xmlns:local="clr-namespace:MyNameSpace"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<!-- Content -->
</local:MyBaseControl>
Где MyNameSpace это ваше пространство имен (! Дух), MyBaseControl ваш базовый класс и MyControl ваш контроль, который наследует из MyBaseControl. Часть x: Class не обязательно должна находиться в одном и том же пространстве имен, я просто сохранил ее для примера.
Смежные вопросы
- 1. Инициализация подкласса от абстрактного типа
- 2. Проигрывание подкласса абстрактного класса
- 3. Унаследовано от std :: vector
- 4. Унаследовано от неизменяемых типов?
- 5. Унаследовано от Theme.AppCompat *
- 6. Унаследовано от Set.prototype
- 7. Унаследовано от шаблона?
- 8. Java-конструктор подкласса абстрактного класса
- 9. Usercontrol, полученный из абстрактного класса
- 10. Как обмануть защищенный метод подкласса, унаследованный от абстрактного класса?
- 11. как писать и наследовать от абстрактного подкласса ActionController :: TestCase
- 12. Gson: deserialize список абстрактного подкласса от класса обертки
- 13. Унаследовано от numpy.recarray, __unicode__ issue
- 14. Унаследовано от экземпляра в Python
- 15. Унаследовано от uirectviewcontroller crashes app
- 16. Python: Унаследовано от встроенных типов
- 17. Унаследовано от последовательностей в Nim
- 18. вызов абстрактного метода из объекта подкласса
- 19. Предотвращение подкласса интерфейса абстрактного класса в C++
- 20. Clojure: вызов подкласса java абстрактного класса
- 21. Подкласса абстрактного класса, всегда называют абстрактный конструктор
- 22. UserControl наследует от другого UserControl
- 23. Унаследовано от RKObjectManager при использовании RestKit
- 24. Ссылка QList Унаследовано от Derived Class
- 25. Унаследовано от автогенерированных классов в Entity Framework
- 26. Унаследовано от StreamWriter с минимальными усилиями
- 27. Расширение ENUM valus унаследовано от базового объекта
- 28. Унаследовано от класса шаблона в C++
- 29. Унаследовано от nodejs module (open-graph)
- 30. Отличие от абстрактного и не абстрактного класса
Еще один вопрос, потому что, хотя этот компилятор отлично компилируется, Expression Blend теперь дает мне «Исключение: не удается создать экземпляр« MyBaseControl ». Есть ли способ сделать это, тем не менее, использовать Blend? –
Стив: В вашем коде есть опечатка, когда вы закрываете локальный тег. У меня нет полномочий для редактирования. –
Заметка о проблеме, с которой я столкнулся: если компилятор говорит, что он не может найти тег в вашем пространстве имен: это может быть потому, что сборка, содержащая локальное пространство имен, не создается. –