Ich brauche eine verschachtelte Klasse in einer anderen ViewModel
spiele Konstruktor wie diese hat:Pässe verschachtelte Klasse Konstruktor mithilfe von Reflektion
public CityEditViewModel(CityListViewModel.CityInfo info)
{
Model = Library.CityEdit.GetItem(info.Model.CityID);
}
Die Klasse, von wo ich bin immer Daten CityListViewModel
und es ist ein verschachtelte Klasse .
Im Detail. Ich habe eine datagrid
, deren Artikel vom Typ CityInfo
sind. Nun, wenn ich dieses Element von datagrid
auswähle, sollte es öffnen ViewModel
Wer ist CitiyEditViewModel
(Es sollte diese Klasse zu meinem Konstruktor oben senden).
ich folgende habe versucht:
Type EditClass = GetMyClass(subClass); //getting my CityEditViewModel
ConstructorInfo editConstructor = EditClass.GetConstructor(new Type[] { ChildClass }); // getting the constructor of that class
IScreen screen = (IScreen)(Activator.CreateInstance(EditClass, editConstructor)); //this part activates the window
//GetMyClass method
public Type GetMyClass(string type)
{
return Type.GetType(type);
}
Aber ich bekomme Methode existiert nicht Ausnahme.
Was gibt 'EditClass.GetConstructors()' zurück? –
Was ist 'ChildClass'? Wie ist es auf 'CityListViewModel.CityInfo' angewiesen? – HimBromBeere
Wo übergeben Sie den Konstruktorparameter? –