C#/XAML MVVM несуществующий тип данных для DataTemplate в пространстве именC#

Место общения программистов C#
Anonymous
C#/XAML MVVM несуществующий тип данных для DataTemplate в пространстве имен

Сообщение Anonymous »

Я новичок в WPF и формате MVVM, но пытаюсь привязать список к ObservableCollection, где Item — это пользовательский тип, написанный в моем пространстве имен ViewModel.
В моем представлении xaml я могу привязать ItemSource списка к моему свойству Items, используя:

Код: Выделить всё

ItemSource="{Binding Items}"
и он это видит. Но для свойства DataTemplate DataType я не могу установить его в значение {x:Type viewmodel:Item, поскольку VS выдает ошибку.

Имя «Item» не существует в пространстве имен «clr-namespace:SBCM.MVVM.ViewModel».

Это мое PackManagerView.xaml:

Код: Выделить всё




...









...

А это мой класс PackManagerViewModel:

Код: Выделить всё

namespace SBCM.MVVM.ViewModel;

class PackManagerViewModel
{
public ObservableCollection Items { get; } = new();

public PackManagerViewModel()
{
}

// ...
}

public class Item
{
public Item()
{
}

public string IniLocation { get; set; }
public string Title { get; set; }
public string Id { get; set; }
public Range IdRange { get; set; }
public string ImageSrc { get; set; }
}
При использовании формата mvvm все представления находятся в пространстве имен SBCM.MVVM.View, а серверная часть, которую я пытаюсь запустить, находится в пространстве имен SBCM.MVVM.ViewModel.
Я также пытался выполнить привязку, добавив весь внутренний код в PackManagerView.xaml.cs, но я даже не могу заставить его привязаться к Items делают это таким образом. Как я уже сказал, я новичок в WPF и формате MVVM, поэтому я в растерянности.

Вернуться в «C#»