WPF在TextBlock中插入变量

本文关键字:插入 变量 TextBlock WPF | 更新日期: 2023-09-27 17:53:47

是否可以仅使用XAML绑定"AMOUNT"与其值(即与相应的全局变量更新)?如果不是,在显示页面之前,我写了什么来代替我的var ?

https://i.stack.imgur.com/KvtfR.png

<TextBlock Height="231" Canvas.Left="120" TextWrapping="Wrap" Canvas.Top="459" Width="840" 
           FontFamily="Neo Sans Pro" FontSize="48" 
           Foreground="#FF006CB7" 
           VerticalAlignment="Top" HorizontalAlignment="Left" TextAlignment="Center">
  <Run Text="Для перечисления "/>
  <Run FontWeight="Bold" Text="AMOUNT"/>  
  <Run Text=" рублей в помощь детям с помощью банковской карты, пожалуйста, следуйте инструкции:"/>
</TextBlock>

WPF在TextBlock中插入变量

您需要的是在代码隐藏中绑定到一个变量。

Text="{Binding AMOUNT}"

如果这是一个"全局变量",你可以这样绑定:

Text="{x:Static wpfApplication1:Globals.Amount}"

全局变量定义可以像这样:

public class Globals
{
    public static string Amount = "5000";
}

注意文本框的Text属性需要一个字符串

使用MVVM;粗线条:

  1. 创建一个带有字符串属性的类:例如

    公共类MyViewModel{公共字符串Amount {get {return "…";}}}

  2. 为视图的DataContext指定一个以上类的实例。

    var viewModel = new MyViewModel();视图。

  3. 在XAML

    使用绑定表达式

    …TextBlock Text="{Binding Amount}"…/>