私は WPF のデータ バインディングの問題に固執しています。次にシナリオです。
私は、タイプにバインドされている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>
上記のコードを実行すると、3 つの空RadTileView
が表示されますが、図のように空です。
asを変更するMyItem
と
public class MyItem
{
public string Title { get; set; }
public string Content { get; set; }
}
次に、示されているように、期待どおりに機能し始めます
MyItem
から継承するときのデータ バインディングの問題がわかりませUserControl
ん。
編集:
私の要件は、のコンテンツ領域にカスタム UserControl をRadTileView
表示し、ヘッダー領域にタイトル テキストを表示するRadTileView
ことです。どのように達成できますか?