【问题标题】:textbox - textbinding in WPF文本框 - WPF 中的文本绑定
【发布时间】:2011-03-29 20:22:15
【问题描述】:

假设我有一个自定义 WPF 控件和几个文本框。 在我的自定义控件后面的代码中,我有几个属性引用 其他控制中的对象。比如我有这样的事情

public MyClass myObject
    {
        get
        {
            return MyObject
        }
    }

MyClass 有一个属性名称。是否可以将属性名称绑定到 textBox.Text ??

我知道我可以在 XAML 中做这样的事情

<TextBox>
<TextBox.Text>
    <Binding Path="" />
 </TextBox.Text>
</TextBox>

但是如何将数据从 myObject 传递到 Path 值?


我一直在尝试绑定,但似乎有时我的文本框不会刷新/更新 Text 属性。我的意思是有时文本框刷新(我认为)并且我看到了新值,但有时什么也没发生(尽管我修改了数据)

【问题讨论】:

    标签: wpf data-binding textbox


    【解决方案1】:

    假设 DataContext 与您的 Control 相同。路径将是

    Path="myObject.MyPropery"
    

    或简称

    <TextBox Text="{Binding myObject.MyProperty}" />
    

    【讨论】:

    • 谢谢 :) 假设我修改了 myObject.MyProperty。我知道由于数据绑定,我的文本框将显示新值,或者我可能需要刷新文本框?
    • 只要你绑定的属性在它的设置器中触发 notifypropertychanged,你应该没问题
    猜你喜欢
    • 2012-11-23
    • 2012-11-24
    • 1970-01-01
    • 2010-11-13
    • 2016-07-22
    • 2015-10-16
    • 1970-01-01
    • 2016-09-20
    • 2010-12-20
    相关资源
    最近更新 更多