C# 此.initializeComponent()上的UWP图形教程异常;
好的,我想学习如何在UWP中应用, 我一直在努力让“图形教程”发挥作用。 () 我已经按照那一页上的说明一步一步地 当我进入调试步骤时,它会在MainPage.xaml.cs上停止,并显示一个C# 此.initializeComponent()上的UWP图形教程异常;,c#,uwp,C#,Uwp,好的,我想学习如何在UWP中应用, 我一直在努力让“图形教程”发挥作用。 () 我已经按照那一页上的说明一步一步地 当我进入调试步骤时,它会在MainPage.xaml.cs上停止,并显示一个 this.initializeComponent()异常 正如它所说,异常消息对我没有多大帮助 Windows.UI.Xaml.Markup.XamlParseException:'找不到与此错误代码关联的文本。 未能分配给属性“Windows .uix.xAML.RetrueCigActudio.So源
this.initializeComponent()异常代码>
正如它所说,异常消息对我没有多大帮助
Windows.UI.Xaml.Markup.XamlParseException:'找不到与此错误代码关联的文本。
未能分配给属性“Windows .uix.xAML.RetrueCigActudio.So源”,因为类型“Windows .Field.String”不能被分配给类型“Windows .Frase.Uri”。[行:44位置:86]'
现在,很明显,我做错了什么,因为这实际上是剪切粘贴的代码。但我不知道那可能是什么。由于本教程的所有后续部分都依赖于第一步的正确运行,因此我不能再继续下去了。有什么想法吗
这是MainPage.xaml.cs文件
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
namespace GraphTutorial
{
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
// Initialize auth state to false
SetAuthState(false);
// Configure MSAL provider
// TEMPORARY
MsalProvider.ClientId = "11111111-1111-1111-1111-111111111111";
// Navigate to HomePage.xaml
RootFrame.Navigate(typeof(HomePage));
}
private void SetAuthState(bool isAuthenticated)
{
(Application.Current as App).IsAuthenticated = isAuthenticated;
// Toggle controls that require auth
Calendar.IsEnabled = isAuthenticated;
}
private void NavView_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
{
var invokedItem = args.InvokedItem as string;
switch (invokedItem.ToLower())
{
case "calendar":
throw new NotImplementedException();
break;
case "home":
default:
RootFrame.Navigate(typeof(HomePage));
break;
}
}
}
}
使用系统;
使用System.Collections.Generic;
使用System.IO;
使用System.Linq;
使用System.Runtime.InteropServices.WindowsRuntime;
使用Windows基金会;
使用Windows。
使用Windows.UI.Xaml;
使用Windows.UI.Xaml.Controls;
使用Windows.UI.Xaml.Controls.Primitives;
使用Windows.UI.Xaml.Data;
使用Windows.UI.Xaml.Input;
使用Windows.UI.Xaml.Media;
使用Windows.UI.Xaml.Navigation;
//空白页项模板被记录在https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
名称空间图形
{
///
///可以单独使用或在框架内导航到的空页。
///
公共密封部分类主页面:第页
{
公共主页()
{
this.InitializeComponent();
//将身份验证状态初始化为false
SetAuthState(false);
//配置MSAL提供程序
//暂时的
MsalProvider.ClientId=“11111111-1111-1111-1111-111111111”;
//导航到HomePage.xaml
RootFrame.Navigate(typeof(HomePage));
}
私有void SetAuthState(bool已验证)
{
(Application.Current as App).IsAuthenticated=IsAuthenticated;
//切换需要验证的控件
Calendar.IsEnabled=已验证;
}
私有无效NavView_ItemInvoked(NavigationView发件人,NavigationViewItemInvokedEventArgs)
{
var invokedItem=args.invokedItem作为字符串;
开关(invokedItem.ToLower())
{
案例“日历”:
抛出新的NotImplementedException();
打破
案例“家”:
违约:
RootFrame.Navigate(typeof(HomePage));
打破
}
}
}
}
这里是MainPage.xaml
<Page
x:Class="GraphTutorial.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:GraphTutorial"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:providers="using:Microsoft.Toolkit.Graph.Providers"
xmlns:wgt="using:Microsoft.Toolkit.Graph.Controls"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Interactivity:Interaction.Behaviors>
<providers:InteractiveProviderBehavior x:Name="MsalProvider" />
</Interactivity:Interaction.Behaviors>
<Grid>
<NavigationView x:Name="NavView"
IsSettingsVisible="False"
ItemInvoked="NavView_ItemInvoked">
<NavigationView.Header>
<wgt:LoginButton x:Name="Login"
VerticalAlignment="Top"
HorizontalAlignment="Right" />
</NavigationView.Header>
<NavigationView.MenuItems>
<NavigationViewItem Content="Home" x:Name="Home" Tag="home">
<NavigationViewItem.Icon>
<FontIcon Glyph=""/>
</NavigationViewItem.Icon>
</NavigationViewItem>
<NavigationViewItem Content="Calendar" x:Name="Calendar" Tag="calendar">
<NavigationViewItem.Icon>
<FontIcon Glyph=""/>
</NavigationViewItem.Icon>
</NavigationViewItem>
</NavigationView.MenuItems>
<StackPanel>
<controls:InAppNotification x:Name="Notification" ShowDismissButton="true" />
<Frame x:Name="RootFrame" Margin="24, 0" />
</StackPanel>
</NavigationView>
</Grid>
</Page>
正如它所说,异常消息对我没有多大帮助
在测试过程中,如果问题发生在control中,请打开Package Manager控制台并调用以下命令将Microsoft.Toolkit.Uwp.UI.Controls
更新为版本。例外情况将消失
Install-Package Microsoft.Toolkit.Uwp.UI.Controls -Version 7.0.0-preview2
我刚刚在上面添加了它。对不起,我是指MainPage.xaml文件。也添加了它