如何绑定到XAML中代码隐藏中定义的属性

时间:2014-08-28 08:09:08

标签: c# wpf xaml

如何将Text的{​​{1}}属性绑定到代码隐藏中定义的TextBox clr属性。

XAML

FoundationHeight

c#中

<TextBox Text="{Binding FoundationHeight}"/>

2 个答案:

答案 0 :(得分:2)

使用RelativeSource

如果为UserControl定义了代码隐藏:

<TextBox Text="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=FoundationHeight}" />

答案 1 :(得分:1)

您可以将此行添加到窗口的构造函数

public AssignColumnPropertiesWindow()
{
    InitializeComponent();

    DataContext = this;

    FoundationHeight = 60;
}

并且您的Binding将有效