UserControl の依存関係プロパティにバインドできないのはなぜですか? デフォルト値として文字列「Test」しか表示されませんが、バインディングはテスト アプリケーションで実行されません。テキストブロックオブジェクトのテストアプリケーションで同じバインディングを行うと、機能します。したがって、問題は依存関係プロパティを持つ myItem クラスにあるはずです。
コード:
public partial class myItem : UserControl, INotifyPropertyChanged
{
public static DependencyProperty HeaderProperty =
DependencyProperty.Register("Header", typeof(String), typeof(myItem), new UIPropertyMetadata("Test"));
public myItem()
{
InitializeComponent();
DataContext = this;
}
public String Header
{
get
{
return (String)GetValue(HeaderProperty);
}
set
{
SetValue(HeaderProperty, value);
OnPropertyChanged("Header");
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}