【发布时间】:2009-07-15 08:49:01
【问题描述】:
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); }
}
}
现在我使用以下代码将其数据绑定到选项卡控件
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;
}
}
选项卡控件的 XAML 如下所示
<TabControl Name="TabControlViews">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding MyProperty}"/>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
这工作正常,选项卡“一”、“二”出现在选项卡控件上。但是,如果我将 Meh 的基本类型从 DependencyObject 更改为 UserControl,则选项卡为空白。这是为什么呢?
【问题讨论】:
标签: wpf data-binding