Я следую this article.WPF UserControl Inheritence: пространство имен не найдено
У меня есть пользовательский элемент управления, который выглядит следующим образом:
<common:ViewBase
x:Class="MyNamespace.MyView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:common="clr-namespace:Common;assembly=Common">
</common:ViewBase>
Мой код позади выглядит следующим образом:
namespace MyNamespace
{
public partial class MyView : ViewBase
{
public MyView()
{
InitializeComponent();
}
}
}
ViewBase выглядит следующим образом:
namespace Common
{
public class ViewBase : UserControl
{
}
}
Но он отказывается для сборки я продолжаю получать следующую ошибку: Тип «common: ViewBase» не был найденный. Убедитесь, что вам не хватает ссылки на сборку и что все сборки ссылок были созданы.
Я переместил ViewBase на отдельную сборку, следуя советам другого сообщения, но я также попытался поместить его в ту же сборку. Кто-нибудь знает, как это исправить?
В каком пространстве имен есть объекты ViewBase и MyView? – JeremiahDotNet
Дженерики не входят в пользовательский интерфейс. Создавайте общие ViewModels и оставляйте только Views. Эта статья принадлежит тому, кто не знает MVVM. –
@JeremiahDotNet обновлен, чтобы показать пространства имен – ConditionRacer