我是XAML的完全新手。我以前使用过C#,C ++和ASP.net,但是如果有帮助的话。这就是我想要做的;动态显示在后面的c#代码中声明的字符串变量(让我们称之为“债务”)。有没有一种简单的方法来使用TextBlock调用?
答案 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中声明您的文本块(或文本框,如果您想修改变量债务)并将其Text属性绑定到您的变量Debt。
<TextBlock Text="{Binding Path=Debt, UpdateSourceTrigger=PropertyChanged}" />
似乎只是设置文本属性的代码很多,但用户WPF绑定总是更好。
更好的是你可以使用MVVM模式。