Window
(ArtistInfo
)に次のXamlがあります。
<Grid>
<TextBlock Text="{Binding Artist.Name}"></TextBlock>
</Grid>
そして、これは同じウィンドウのコードビハインドです(質問のために簡略化されたコード):
public static readonly DependencyProperty ArtistProperty =
DependencyProperty.Register("Artist", typeof(Artist), typeof(ArtistInfo));
Artist Artist {
get {
return (Artist)GetValue(ArtistProperty);
}
set {
SetValue(ArtistProperty, value);
}
}
public ArtistInfo() {
InitializeComponent();
}
public ArtistInfo(int artistID) {
InitializeComponent();
Artist = GetArtist(artistID);
}
基本的に私がやろうとしているのは、依存関係プロパティへのデータバインディングです。これにより、Artist
(コンストラクターで)TextBlock
が入力されると、アーティストの名前が入力されます。
ここで何が欠けていますか?