绑定到 Windows Phone 8.1 中的 Xml 元素
本文关键字:中的 Xml 元素 Windows Phone 绑定 | 更新日期: 2023-09-27 18:21:24
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<resources>
<string name="ABOUT">ÜBER</string>
<string name="ABOUT_MESSAGE">Willkommen</string>
</resources>
我的解决方案中有这个带有字符串的 XML 文件。然后在 XAML 中的项目中,我有:
<TextBlock Text="" FontFamily="Segoe WP" FontWeight="Light" Foreground="Black" FontSize="16"/>
如何将 TextBlock 的 Text 属性绑定到 name="ABOUT" 值。我必须将 XML 放在哪里,我需要在 Xaml 命名空间中添加哪种引用才能找到它?
另外,如何从 C# 代码隐藏执行此操作?
您可以使用内置的
XML 序列化。
using System.Xml.Serialization;
只能绑定到类属性
// You might have to change this based on your XML
public class sample_data
{
public string About { get; set; }
public string Message { get; set; }
}
然后将两者结合起来
sample_data sd = new sample_data();
// Read the data.
// You might have to change this based on your XML
using (StreamReader streamReader = new StreamReader(file_stream))
{
System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(sample_data));
sample_data = (sample_data)serializer.Deserialize(streamReader);
streamReader.Close();
}
然后设置 XAML
<StackPanel>
<TextBlock x:Name="tb1" Text="{Binding About">
<TextBlock x:Name="tb2" Text="{Binding Message}">
</StackPanel>
然后设置你的数据上下文(我不知道你的视图是如何设置的,所以我什么都不假设(
this.tb1.DataContext = sd;
this.tb2.DataContext = sd;
在我看来,您需要"入门页面">
针对Windows Phone 8
进行开发的入门
第 9 频道的 Windows Phone 页面