gpt4 book ai didi

c# - WPF:XAML 解析异常未处理

转载 作者:行者123 更新时间:2023-11-30 16:19:51 25 4
gpt4 key购买 nike

我熟悉了 WinForms,我正在尝试学习一些 WPF 的东西。

我在窗口初始化时遇到此 XAML 解析异常。以下是我目前所做的一些调查。

首先,我有 2 个名为“问题”和“答案”的类。

当我尝试像这样初始化这两个类时出现错误:

public MainWindow()
{
InitializeComponent();
}

private string _firstName;

public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}

Question _question = new Question();
Answer _answer = new Answer();

private void MetroWindow_Initialized_1(object sender, EventArgs e)
{
}

private void MetroWindow_Loaded_1(object sender, RoutedEventArgs e)
{
//some code here
}

private void btnStart_Click(object sender, RoutedEventArgs e)
{
//some code here
}

但是当我尝试移除 Question and Answer 的初始化时,它运行正常。

顺便说一句,我正在使用 MahApps。

有人可以提示我的问题吗?多谢!

[编辑]

说的是

The invocation of the constructor on type 'Recitation_Game.MainWindow' that matches the specified binding constraints threw an exception.' Line number '4' and line position '9

您可能想在此处查看我的 xaml:

<Controls:MetroWindow x:Class="Recitation_Game.MainWindow" ShowIconOnTitleBar="true"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
Title="Recitation Game" Height="350" Width="525" WindowStartupLocation="CenterScreen" ResizeMode="NoResize" Initialized="MetroWindow_Initialized_1" Loaded="MetroWindow_Loaded_1">
<Grid>
<Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="178" Margin="10,91,0,0" VerticalAlignment="Top" Width="497" Stroke="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
<Label x:Name="lblWelcome" Content="Label" HorizontalAlignment="Left" Margin="30,109,0,0" VerticalAlignment="Top" Foreground="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}" FontSize="14"/>
<Label Content="Recitation Game" HorizontalAlignment="Left" Margin="366,23,0,0" VerticalAlignment="Top" FontSize="18">
<Label.Foreground>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.MenuHighlightColorKey}}"/>
</Label.Foreground>
</Label>
<Label Content="v. 01.00.00" HorizontalAlignment="Left" Margin="432,57,0,0" VerticalAlignment="Top" FontSize="14">
<Label.Foreground>
<SolidColorBrush Color="{DynamicResource {x:Static SystemColors.MenuHighlightColorKey}}"/>
</Label.Foreground>
</Label>
<Button x:Name="btnStart" Content="Start Game" HorizontalAlignment="Left" Margin="400,275,0,0" VerticalAlignment="Top" Width="107" Click="btnStart_Click"/>
</Grid>
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colours.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/FlatButton.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
</Controls:MetroWindow>

再次感谢!

最佳答案

怀疑问题是您的 XAML 尝试使用 Window.Loaded 事件处理程序,但没有(至少在发布的代码中没有) .

这是 xaml 的第 4 行:

 Loaded="MetroWindow_Loaded_1"

也就是说,XAML 解析异常不会在其消息中提供大量信息。但是,您可以检查异常的 InnerException,通常可以获得有关 XAML 解析器失败原因的更多详细信息。

关于c# - WPF:XAML 解析异常未处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14899536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com