TextBlock中显示的XAML变量

时间:2013-09-09 17:16:51

标签: c# xaml textblock

我是XAML的完全新手。我以前使用过C#,C ++和ASP.net,但是如果有帮助的话。这就是我想要做的;动态显示在后面的c#代码中声明的字符串变量(让我们称之为“债务”)。有没有一种简单的方法来使用TextBlock调用?

2 个答案:

答案 0 :(得分:2)

在背后的代码中:

TextBox.Text = debt;

答案 1 :(得分:2)

您应该在WPF中使用绑定,当然您可以在后面的代码中执行此操作,但如果您的可变债务因任何原因而更改,该怎么办?

代码背后

声明一个依赖属性,如下面的代码,它将自动实现NotifyPropertyChanged,它将更新你的UI,以防你的变量值在运行时被更改。

 public partial class MainWindow : Window
    {
        public string Debt
        {
            get { return (string)GetValue(DebtProperty); }
            set { SetValue(DebtProperty, value); }
        }


        public static readonly DependencyProperty DebtProperty =
            DependencyProperty.Register("Debt", typeof(string), typeof(MainWindow), new PropertyMetadata(string.Empty));

        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;
            this.Debt = "Test";
        }
    }

XAML

然后在您的Xaml中声明您的文本块(或文本框,如果您想修改变量债务)并将其Text属性绑定到您的变量Debt。

 <TextBlock Text="{Binding Path=Debt, UpdateSourceTrigger=PropertyChanged}" />

似乎只是设置文本属性的代码很多,但用户WPF绑定总是更好。

更好的是你可以使用MVVM模式。