这应该很简单,但是我无法让它工作。
我有一个窗口(主xaml应用程序窗口)
我定义了一个类型为“Test”的属性(它有一个int ID和DateTime TestDate)
public Test CurrentTest
{
get => currentTest
set
{
currentTest = value;
OnPropertyChanged("CurrentTest");
}
}
我已经添加了OnPropertyChanged实现:
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显示这个属性的日期?