public class Meh : DependencyObject
{
public static readonly DependencyProperty MyPropertyProperty =
DependencyProperty.Register("MyProperty", typeof(string), typeof(Meh));
public string MyProperty
{
get { return (string)GetValue(MyPropertyProperty); }
set { SetValue(MyPropertyProperty, value); }
}
}
ich Databind, dass die Kontrolle auf eine Registerkarte mit dem folgenden CodeWarum kann WPF nicht an UserControl-Eigenschaften binden? Jetzt
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
var data = new List<Meh>();
data.Add(new Meh { MyProperty = "One" });
data.Add(new Meh { MyProperty = "Two" });
TabControlViews.ItemsSource = data;
}
}
Die XAML für das Register-Steuerelement wie folgt aussehen
<TabControl Name="TabControlViews">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyProperty}"/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
Dies funktioniert gut und die Registerkarten „One“, "Zwei" erscheinen auf dem Tab-Steuerelement. Wenn ich jedoch den Basistyp von Meh von DependencyObject zu UserControl ändere, sind die Registerkarten leer. Warum ist das?