我被困在 WPF 中的数据绑定问题上。以下是场景。
我有一个绑定到type的Telerik 。RadTileView
ObservableCollection
MyItem
public class MyItem : UserControl
{
public string Title { get; set; }
public string Content { get; set; }
}
ObservableCollection
正在被填充,
private ObservableCollection<MyItem> items_ = null;
public ObservableCollection<MyItem> TileItems
{
get
{
if (items_ == null)
{
items_ = new ObservableCollection<MyItem>();
items_.Add(new MyItem() { Title = "ABC", Content = "Test Content" });
items_.Add(new MyItem() { Title = "DEF", Content = "Test Content1" });
items_.Add(new MyItem() { Title = "GHI", Content = "Test Content2" });
}
return items_;
}
set
{
items_= value;
OnPropertyChanged("TileItems");
}
}
而且XAML
是
<DataTemplate x:Key="headerTemplate">
<TextBlock Text="{Binding Title, Converter={StaticResource debugconv}}"></TextBlock>
</DataTemplate>
<telerik:RadTileView x:Name="WidgetTileView"
ItemsSource="{Binding TileItems}" ColumnWidth="Auto"
ItemTemplate="{StaticResource headerTemplate}">
</telerik:RadTileView>
当我运行上面的代码时,它显示三个空RadTileView
但它们是空的,如图
如果我改变MyItem
as
public class MyItem
{
public string Title { get; set; }
public string Content { get; set; }
}
然后它开始按预期工作,如图
MyItem
当我从继承时,我无法弄清楚数据绑定有什么问题UserControl
?
编辑:
我的要求是在内容区域显示自定义用户控件,在RadTileView
标题区域显示标题文本RadTileView
,如何实现?