Я новичок в WPF и формате MVVM, но пытаюсь привязать список к ObservableCollection. Какой элемент является пользовательским типом, написанным в моем пространстве имен ViewModel. В моем представлении xaml я могу привязать ItemSource списка к моему свойству «Items», используя: ItemSource="{Binding Items}", и он его увидит. Но для свойства DataTemplate "DataType" я не могу установить его на "{x:Type viewmodel:Item}", поскольку vs studio выдает ошибку: имя "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, но я даже не могу заставить его привязываться к элементам, делая это таким образом. Как я уже сказал, я новичок в WPF и формате MVVM, поэтому я в растерянности.