これは単純なはずですが、動作させることはできません。 私はタイプのproperyを定義したウィンドウ(メインXAMLアプリのウィンドウ)TextBlockをウィンドウのプロパティにバインドする
を持っている「テスト」(持ち、IDと日時TestDateをint型)
public Test CurrentTest
{
get
{
return currentTest;
}
set
{
currentTest = value;
OnPropertyChanged("CurrentTest");
}
}
私は、OnPropertyChangedをするImplを追加しました:
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(String property)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(property));
}
}
これで、ウィンドウのテキストブロックにバインドしようとしました。 しかし、それは動作しません:
<TextBlock Text="{Binding Source={StaticResource CurrentTest}, Path=TestDate, StringFormat=dd/MM/yyyy, TargetNullValue=Not Yet Set}"></TextBlock>
、これはどちらか動作しません:
<TextBlock>
<TextBlock.Text>
<Binding ElementName="CurrentTest" Path="TestDate" TargetNullValue="not yet set" Mode="OneWay"></Binding>
</TextBlock.Text>
</TextBlock>
私はTextBlockには、このプロパティの日付を表示持つように何をすべきか?
しかし私はのPropertyChangedコードの実装の横にあなたのクラスの後ろにこれを持っているか、あなたはDataContextの権利を設定する方法を知っていると思いますか? :INotifyPropertyChanged – Silvermind
また、特定のバインディングエラーについてoutputwindowをチェックしましたか? – Silvermind
あなたはどこにいるのでしょうかINotifyPropertyChanged – Dani