【发布时间】:2016-08-02 11:50:04
【问题描述】:
今天当我启动我的项目时,我所有包含UserControl 的视图都有:Invalid Markup 错误。
<UserControl x:Class="ProjectName.View.LeftMenuControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:RaceFlightConfigurator.View"
xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
xmlns:UserControl="clr-namespace:ProjectName.View"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<UserControl:ConnectControl Margin="4"></UserControl:ConnectControl>
</UserControl>
我尝试Rebuild solution,从设计器中删除Shadow cache 文件夹等,但没有任何帮助...
项目运行良好。
【问题讨论】:
-
这是设计模式还是运行模式?如果是前者,那么可能只是您的
ConnectControl在设计时没有正确初始化。 -
处于设计模式。用户控件有代码:
public partial class LeftMenuControl : UserControl { public LeftMenuControl() { DataContext = new LeftMenuViewModel(); InitializeComponent(); } } -
如果它在今天之前有效,
ConnectControl有什么变化?现在(例如)是否需要数据库连接? -
我刚刚测试了空
UserControl。没有代码等。当我尝试将其包含到MainWindow或其他Views时,同样的问题。
标签: c# wpf xaml user-controls