0

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

4

2 回答 2

3

在后面的代码中:

TextBox.Text = debt;

于 2013-09-09T17:19:17.913 回答
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 中声明您的文本块(或文本框,如果您想修改变量 debt)并将其 Text 属性绑定到变量 Debt。

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

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

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

于 2013-09-09T17:29:17.577 回答