绑定到 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# 代码隐藏执行此操作?

绑定到 Windows Phone 8.1 中的 Xml 元素

您可以使用内置的

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 页面