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