加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wpf – 将TextBlock绑定到Window的属性

发布时间:2020-12-14 04:12:16 所属栏目:Windows 来源:网络整理
导读:这应该很简单,但我不能让它工作. 我有一个窗口(主要的xaml应用程序窗口) 我已经定义了一个类型为“Test”的类型(谁拥有和int ID和DateTime TestDate) public Test CurrentTest { get { return currentTest; } set { currentTest = value; OnPropertyChanged(
这应该很简单,但我不能让它工作.
我有一个窗口(主要的xaml应用程序窗口)

我已经定义了一个类型为“Test”的类型(谁拥有和int ID和DateTime TestDate)

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显示此属性的日期?

您可以使用RelativeSource属性:
<TextBlock Text="{Binding Path=CurrentTest.TestDate,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType=Window}}" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读