Конвертер значений для System.Collections.Generi c .List - PullRequest
0 голосов
/ 19 апреля 2020

Я определил 2 класса. MTreeViewPaz и VPazVisit Я создал конвертер: public class VPazVisitToMTreeViewPazConverter : IValueConverter

Проект UWP и C#

Декларация:

[TypeConverter(typeof(VPazVisitToMTreeViewPazConverter))]
public partial class MTreeViewPaz : MTreeViewBase

и

public partial class VPazVisit

Это правильно компилируется:

MTreeViewPaz a = new MTreeViewPaz();
VPazVisit b = new VPazVisit();
a = (MTreeViewPaz)b;

Но когда я пытаюсь:

public ObservableCollection<MTreeViewPaz> Patients { get; private set; } = new ObservableCollection<MTreeViewPaz>();
private List<VPazVisit> _Patients;
Patients = (List<MTreeViewPaz>)_Patients;

Я получаю эту ошибку:

Error   CS0030  Cannot convert type 'System.Collections.Generic.List<TitoDoc2020.Models.VPazVisit>' to 'System.Collections.Generic.List<TitoDoc2020.Models.MTreeViewPaz>'

Таким образом, это означает, что конвертер не используется.

Я не могу выполнять циклы или подобное, мне нужно применять преобразования как можно больше. Что мне не хватает?

...