小编Sri*_*har的帖子

从代码隐藏到XAML的简单数据绑定


我是WPF概念的新手.我想在文本框中显示一个字符串.我尝试了以下C#代码和XAML将字符串绑定到TextBox.Text属性.C#代码:

public partial class Window1 : Window
{
    public int TmpVal;
    public string TmpStr;

     public Window1()
    {
        TmpVal = 50;
        TmpStr = "Windows Created";
        InitializeComponent();
        this.DataContext = this;
    }
    private void viewButton_Click(object sender, RoutedEventArgs args)
    {
        TmpStr = "Button clicked";
    }
}
Run Code Online (Sandbox Code Playgroud)

}

XAML:

 <Window x:Class="TestWPF.Window1"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="600" Width="800" x:Name="ThisWindow">
<Grid>
    <TextBox Name="txtTest1" Margin="200,0,200,200" HorizontalAlignment="Left" Height="50" Width="200" Text="{Binding TmpStr, ElementName=ThisWindow}" />
    <Button Name="butTest1"  Click="viewButton_Click">Test123</Button>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

执行时,我的文本框中总是会出现空白文本(即使我调用了click事件).
我浏览了stackoverflow网站,但无法解决问题(虽然很多问题都接近这个问题)
有人建议我,如果有什么被忽视或错过了吗?

c# data-binding wpf xaml

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

data-binding ×1

wpf ×1

xaml ×1