2017-02-17 7 views
1

У меня есть приложение UWP на основе шаблона гамбургера Template10. Я добавил следующий модальный диалог.Template10 ModalDialog xaml error - Невозможно создать абстрактный класс

<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 выше дает мне ошибку времени дизайн, говоря «Невозможно создать абстрактный класс.» Проект строится и работает нормально, но дизайнер xaml не будет работать.

Кто-нибудь знает, что я здесь делаю неправильно?

ответ

1

LoginView должен быть UserControl, а не страницей. Другие свойства будут добавлены к тому, что в коде UserControl для обеспечения взаимодействия с ModalDialog

Из папки Samples ... https://github.com/Windows-XAML/Template10/blob/master/Samples/Search/Controls/LoginPart.xaml.cs

, если это не сработает, то я бы заподозрить MEF [Export]

Смежные вопросы