如何解决关于this.initializeComponent;
好的,所以我试图学习如何在UWP中制作应用程序, 而且我一直在努力使“图形教程”起作用。 (https://docs.microsoft.com/en-us/graph/tutorials/uwp?tutorial-step=1)
我已逐步按照该页面上的说明进行操作,并且
当我进入调试步骤时,它将在MainPage.xaml.cs上暂停,并带有
this.initializeComponent();
异常消息对我没有太大帮助,
Windows.UI.Xaml.Markup.XamlParseException:'找不到与此错误代码关联的文本。 无法分配给属性“ Windows.UI.Xaml.ResourceDictionary.Source”,因为无法将类型“ Windows.Foundation.String”分配给类型“ Windows.Foundation.Uri”。 [Line:44 Position: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;
}
}
}
}
这是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>
解决方法
异常消息对我没有太大帮助,
在测试过程中,InAppNotification
控件中出现问题,请打开程序包管理器控制台,并调用以下命令将Microsoft.Toolkit.Uwp.UI.Controls
更新为7.0.0-preview2版本。例外会消失。
Install-Package Microsoft.Toolkit.Uwp.UI.Controls -Version 7.0.0-preview2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。