当前位置:  开发笔记 > Android > 正文

如何读取WPF UserControl中传递的参数?

如何解决《如何读取WPFUserControl中传递的参数?》经验,为你挑选了1个好方法。

我在WPF中创建了一个用户控件:


        

后面的代码有一个名为"FirstMessage"的参数,它被设置为我的用户控件TextBlock的文本:

public partial class GetLatest : UserControl
{
    public string FirstMessage { get; set; }

    public GetLatest()
    {
        InitializeComponent();
        theTextBlock.Text = this.FirstMessage;
    }
}

在我的主代码中,我可以使用intellisense在我的用户控件中设置FirstMessage参数:


    
        
    

但是,它仍然没有设置文本.我已经尝试了Text ="{Binding Path = FirstMessage}"以及我找到的其他语法,但没有任何效果.

如何在用户控件中访问FirstMessage值?



1> Szymon Rozga..:

您的绑定方法不起作用,因为您的属性FirstMessage在更新时不会通知.使用依赖属性.见下文:

public partial class GetLatest : UserControl
{
    public static readonly DependencyProperty FirstMessageProperty = DependencyProperty.Register("FirstMessage", typeof(string), typeof(GetLatest));

    public string FirstMessage
    {
        get { return (string)GetValue(FirstMessageProperty); }
        set { SetValue(FirstMessageProperty, value); }
    }

    public GetLatest()
    {
        InitializeComponent();
        this.DataContext = this;
    }

}

XAML:


    

每当FirstMessage属性更改时,您的文本块将自行更新.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有