我有一个基于Template10汉堡包模板的UWP应用程序。我添加了以下模式对话框。
<Controls:ModalDialog x:Name="LoginModal"
CanBackButtonDismiss="False"
DisableBackButtonWhenModal="True">
<Controls:ModalDialog.ModalContent>
<views:LoginView x:Name="loginPart"
HorizontalAlignment="Center"
VerticalAlignment="Center"
HideRequested="LoginHide"
LoggedIn="LoginLoggedIn" />
</Controls:ModalDialog.ModalContent>
</Controls:ModalDialog>
我的登录视图声明如下
[Export]
public sealed partial class LoginView : Page, IView
{
....
}
由于某种原因,上面的xaml提取给了我一个设计时错误,说&#34;无法创建一个抽象类。&#34;该项目构建并运行正常,但xaml设计师无法工作。
任何人都知道我在这里做错了吗?
答案 0 :(得分:1)
LoginView需要是UserControl而不是Page。其他属性将添加到该usercontrol的代码隐藏,以允许与ModalDialog进行交互
从Samples文件夹中... https://github.com/Windows-XAML/Template10/blob/master/Samples/Search/Controls/LoginPart.xaml.cs
如果这不起作用,那么我会怀疑MEF [Export]