将代码隐藏变量绑定到主窗口中的文本框中的文本

时间:2015-03-25 14:05:35

标签: c# wpf data-binding textbox

我遇到了将文本框中输入的文本绑定到后面代码中的变量的问题。

这是位于主窗口中的文本框的xaml代码:

<TextBox x:Name="Rotate1" Text="{Binding ElementName=this, Path=testvalue}" />

并在主窗口后面的代码中:

private int testvalue { get; set;}

我知道如果相反,我必须在任何更改时更新源触发器,但不确定当它将变量更改为输入的文本时该怎么做。

1 个答案:

答案 0 :(得分:1)

尝试代码:

public partial class MainWindow : Window
{
  public DependencyProperty TestValueProperty = DependencyProperty.Register("testvalue", typeof(int), typeof(MainWindow));
  public int testvalue
  {
    get { return (int)GetValue(TestValueProperty); }
    set
    {
      SetValue(TestValueProperty, value);
    }
  }
  public MainWindow()
  {
    InitializeComponent();
    testvalue = 6;
  }
}

在XAML中

<Window x:Class="WpfApplication1.MainWindow"
    x:Name="thisForm"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <TextBox Text="{Binding ElementName=thisForm, Path=testvalue}" />
</Window>
UPD:哦!当然!删除CS和XAML代码中的标记