私はWinFormsに精通しており、WPFに関するいくつかのことを学ぼうとしています。
ウィンドウが初期化されているときに、このXAML解析例外が発生しています。これが私がこれまでに得たいくつかの調査です。
まず、「Question」と「Answer」という名前の2つのクラスがあります。
これらの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
}
しかし、質問と回答の初期化を削除しようとすると、問題なく実行されます。
ところで、私は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>
再度、感謝します!