Ich habe zwei Klassen, die die gleichen Daten enthalten, aber ich kann nicht die Werte zwischen den beiden aufgrund Type
confilcts übergeben. Wie konvertiert man Typen oder gibt Werte zwischen Typen weiter?
Dies sind die beiden Klassen,
public class Employee
{
public int Key { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
public string FullName => FirstName + " " + SecondName;
public Employee(int key, string first = null, string second = null)
{
Key = key;
FirstName = first;
SecondName = second;
}
}
public class EmployeeList
{
public int Key { get; set; }
public string FirstName { get; set; }
public string SecondName { get; set; }
public string FullName => FirstName + " " + SecondName;
public EmployeeList(int key, string first = null, string second = null)
{
Key = key;
FirstName = first;
SecondName = second;
}
}
ich dann Eigenschaften verwenden, um die Daten über LINQ-Abfragen zu speichern,
public ObservableCollection<Employee> Staff { get; set; } =
new ObservableCollection<Employee>();
public ObservableCollection<EmployeeList> StaffAll { get; set; } =
new ObservableCollection<EmployeeList>();
Dann habe ich die Werte in eine Eigenschaft für jeden passieren,
private Employee _selectedEmployee;
public Employee SelectedEmployee
{
get { return _selectedEmployee; }
set
{
_selectedEmployee = value;
NotifyPropertyChanged();
}
}
private EmployeeList _selectedEmployeeAll;
public EmployeeList SelectedEmployeeAll
{
get { return _selectedEmployeeAll; }
set
{
_selectedEmployeeAll = value;
NotifyPropertyChanged();
}
}
ZB
SelectedEmployee = Staff.First();
SelectedEmployeeAll = StaffAll.First();
Und was ich will zu tun ist, um die Werte von einer Klasse zum anderen zu gelangen, wie so etwas,
SelectedEmployee = SelectedEmployeeAll;
Aber groben aufgrund type
Konflikte kann ich die Daten nicht weitergeben von eins zu einander. Wie gehe ich vor, um die Daten von einem Typ zum anderen zu übertragen?
Warum haben Sie zwei Klassen, die gleich sind? Scheint wie ein schlechter Entwurf für mich. –
Wie folgt: 'SelectedEmployee = neuer Mitarbeiter (SelectedEmployeeAll.Key, SelectedEmployeeAll.FirstName, SelectedEmployeeAll.SecondName);' – Enigmativity
@ZoharPeled, ich brauche zwei Datensätze. Ich habe versucht, dies mit nur einem Datensatz zu tun, aber es hat nicht funktioniert. – KyloRen