繁体   English   中英

WPF在TextBlock中插入变量

[英]WPF Insert variable in TextBlock

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

http://i.imgur.com/SDrV0rs.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>

您需要的是在后台代码中绑定到变量。

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(); view.DataContext = viewModel;

  3. 在XAML中使用绑定表达式

    ... TextBlock Text =“ {装订量}” ... />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM