|
ItemsSourceにはObservableCollectionkクラスを継承したクラスをバインディングしています。
Public Class NameList Inherits ObservableCollection(Of PersonName)
' Methods Public Sub New() MyBase.Add(New PersonName("Willa", "Cather", Brushes.Black)) MyBase.Add(New PersonName("Isak", "Dinesen", Brushes.Black)) MyBase.Add(New PersonName("Victor", "Hugo", Brushes.Black)) MyBase.Add(New PersonName("Jules", "Verne", Brushes.Red)) End Sub End Class
※PersonNameは、単純に3つのプロパティ(FirstName,LastName,GeneralVariable)からなるクラスです。
Datatemplateには、テキストブロックのテキストプロパティを以下のように記述しています。
textBlockFactory.SetBinding(TextBlock.TextProperty, New Binding("LastName"))
※ItemsSourceの指定はXAMLに記述していますが、Datatemplateの記述等は コードで行いたいと考えています。
ソースを全て載せてよいのか分らなかった為、一部だけ抜粋しています。 すべてのソースは、一番最初の書き込みにあるURLからダウンロード出来ます。 お手数ですが、アドバイス等お願い致します。
|