有关答案,请参见下面的内容。(https://stackoverflow.com/a/46615550/6826935)
我正在做WPF的开发,并得到了这个错误。
System.Windows.Markup.XamlParseException错误在InitializeComponent()中;
代码摘录:(MainWindow.xaml.cs)
public MainWindow()
{
InitializeComponent(); // Exception here
this.DataContext = this;
// UI stuff here, deleted
}例外规定如下:
为类型'System.Windows.Controls.UIElementCollection‘的集合添加值,抛出一个例外。行号'23‘和线位置'10’。
下面是相关文件(MainWindow.xaml)中的第23-24行
xmlns:local="clr-namespace:Cozyplanes.SudokuApp"
// UI stuff here..., deleted
<local:SudokuUserControl x:Name="SudokuGrid" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="454" Height="451"
Loaded="SudokuGrid_Loaded" KeyUp="SudokuGrid_KeyUp" MouseLeftButtonUp="SudokuGrid_MouseLeftButtonUp"/>我不知道为什么会这样。MainWindow类正在扩展窗口。
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window { ... }作为参考,SudokuUserControl.xaml.cs
/// <summary>
/// Interaction logic for SudokuUserControl.xaml
/// </summary>
public partial class SudokuUserControl : Window { ... }输出量
Step into: Stepping over non-user code 'Cozyplanes.SudokuApp.App.InitializeComponent'任何帮助都将不胜感激。谢谢。
发布于 2017-10-07 00:31:08
好的,这是未来的答案~!(好,我会闭嘴的)
因此,在MainWindow.xaml.cs中发生了错误
public MainWindow()
{
InitializeComponent(); // Exception here
this.DataContext = this;
// UI stuff here, deleted
}它说它在MainWindow.xaml的第23行有一个例外,那就是
xmlns:local="clr-namespace:Cozyplanes.SudokuApp"// UI在这里.,删除
现在你会注意到有SudokuUserControl在那里。
我的项目就是这样做的。SudokuUserControl.xaml是MainWindow.xaml的老大
MainWindow.xaml
|--- MainWindow.xaml.cs
SudokuUserControl.xaml
|--- SudokuUserControl.xaml.csSudokuUserControl在MainWindow.xaml文件中被引用。
MainWindow.xaml.cs文件扩展了Window,SudokuUserControl.xaml.cs没有扩展任何内容。
所以布拉德利让我检查文件的根元素。我检查了一下,发现根元素是Window,而不是UserControl。
因此,当您获得InitializeComponent()错误时,请确保引用了XAML文件和XAML CS文件中的内容。
现在就这样了。如果你需要问题,我会尽量帮助你!希望能帮上忙。谢谢,布兰德。你是救星。:P
https://stackoverflow.com/questions/46607165
复制相似问题