有点新的XAML,但我想知道是否可以声明一个包含Textbox.Text值的字符串变量。
<System:String x:Key="AlarmMessage01">
<!-- Textbox text goes here --->
</System:String>
我不是在寻找一个依赖于代码隐藏的解决方案,纯粹是XAML代码,而且我也不想输入静态值。
甚至可以这样做,如果可以,你能告诉我一个例子吗?
亲切的问候Cvr
答案 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}" />