XAML - 使用Textbox.Text作为值声明字符串

时间:2014-05-05 06:25:35

标签: string xaml variables

有点新的XAML,但我想知道是否可以声明一个包含Textbox.Text值的字符串变量。

<System:String x:Key="AlarmMessage01">
     <!-- Textbox text goes here --->           
</System:String>

我不是在寻找一个依赖于代码隐藏的解决方案,纯粹是XAML代码,而且我也不想输入静态值。

甚至可以这样做,如果可以,你能告诉我一个例子吗?

亲切的问候Cvr

2 个答案:

答案 0 :(得分:0)

<Page.Resources>
    <x:String x:Key="myStaticString" >Hello World</x:String>
</Page.Resources>



<TextBlock Text="{StaticResource myStaticString}" />

我在WinRT或Windows Store项目中测试了它

答案 1 :(得分:0)

如果您需要的是可以动态更新的值,则可以使用动态资源或数据绑定

使用数据绑定(这可能是最好的方法):

在您的ViewModel类中:

public string TextBoxValue { get; set; }

public ViewModel(string text)
{
    TextBoxValue = text;
}

在您的代码隐藏中:

public CurrentPage()
{
    this.BindingContext = new ViewModel("Text to be displayed");
}

在您的XAML文件中:

<TextBlock Text="{Binding TextBoxValue}" />

就是这样。

同时,如果要使用动态资源:

在代码隐藏文件中(要更新值的任何地方),您具有:

this.Resources["myStringValue"] = "Text to be displayed";

在XAML中,您可以:

<TextBlock Text="{DynamicResource myStringValue}" />