我是UWP的新手,不能让我的XAML页面读取XML文件。我想获取XML文件中的条目,并将它们加载到下拉列表中。我还没有在我的XAML页面中设置下拉菜单,但我只是尝试读入一个XML文件。当我使用C#方法(Page_Loaded)时,它得到一个错误,告诉我不能在UI线程中执行.Load命令,需要将它移到Task.Run。这是我的XAML..。
<Page
x:Class="TestProject.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TestProject"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" Loaded="Page_Loaded">
</Page> 下面是我的代码。
using System.Xml.Linq;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace TestProject
{
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void Page_Loaded(object sender, RoutedEventArgs e)
{
XDocument file = XDocument.Load(@"C:\AvailableTestsXMLFile.txt");
}
}
}//如果有任何帮助,我们将不胜感激!
//这里是不应该在UI线程上执行的确切的error...Synchronous操作。考虑将此方法包装在Task.Run中。
发布于 2018-04-12 05:08:05
你可以检查这个网站:UWP XmlDocument
公共异步任务文件(字符串文件){ await Task.Run(() => { XDocument xml =XDocument.Load(文件);});}
https://stackoverflow.com/questions/49784018
复制相似问题