Hi, ich hoffe ihr könnt mir bei meinem Problem helfen:
Wir entwickeln gerade ein UserControl, dass eine ObservableCollection einer beliebigen Klasse als DP bekommt und zugehörig dazu - ebenfalls als DP - eine Liste, welche Properties (als Strings) der Klassenobjekte jeweils dargestellt werden sollen.
Das Problem, dass wir jetzt haben, wie die DP gestaltet sein soll, um alle verschiedenen Klassen zu akzeptieren. Wir nutzenaktuell ein object, dass dann in eine ObservableCollection gecastet werden muss und verzweifeln da gerade dran.
C#-Code: |
public object Data
{
get { return ((object)GetValue(DataProperty)); }
set { SetValue(DataProperty, value); }
}
public static readonly DependencyProperty DataProperty =
DependencyProperty.Register("Data", typeof(object), typeof(TestControl), new PropertyMetadata(null, new PropertyChangedCallback(DataChanged)));
private static void DataChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var tmp = ((TestControl)d).Data;
}
|
Gibt es dafür eine einfache Lösung oder macht eine ganz andere Herangehensweise?