: 일반적인 기본 클래스에서 페이지를 상속 할 때 :XamlParseException 나는 현재이 정확한 코드로 일하고 있어요
public class ViewModelAwarePage<T> : Page
{
}
public class BaseMainMenuView
: ViewModelAwarePage<String>
{
}
public sealed partial class MainMenuView
: BaseMainMenuView
{
public MainMenuView()
{
this.InitializeComponent();
}
}
그리고 XAML : 다음이 페이지를 구성 할 때
<local:BaseMainMenuView
x:Name="pageRoot"
x:Class="Tutorial.UI.WinRT.Views.MainMenuView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Tutorial.UI.WinRT.Views"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d">
<Grid Background="{StaticResource ApplicationPageBackgroundBrush}">
</Grid>
</local:BaseMainMenuView>
I "BaseMainMenuView가 내용으로 Grid를 지원하지 않습니다"
Windows.UI.Xaml.Markup.XamlParseException이 (가) 사용자 코드에 의해 처리되지 않았습니다. HResult = -2144665590 메시지 = BaseMainMenuView는 내용으로 격자를 지원하지 않습니다. [줄 : 12 위치 : 22] 원본 : StackTrace : (Windows 구성 요소 UI 요소, Uri resourceLocator, Tutorial \ Tutorial \ Tutorial.UI.WinRT \ obj \ x86 \ Debug \ Views \ MainMenuView.gics : Tutorial.UI.WinRT.Views에서 c : \ Projects \ Misc \ MvvmCross \ Sample - MainMenuView..ctor() (c : \ Projects \ Misc \ MvvmCross \ Sample) - Tutorial \ Tutorial \ Tutorial.UI.WinRT \ Views \ MainMenuView.xaml.cs : Tutorial.UI.WinRT.XamlTypeInfo.XamlTypeInfoProvider의 라인 40 .Activate_3_MainMenuView() in c : \ Projects \ Misc \ MvvmCross \ Sample - Tutorial \ Tutorial \ Tutorial .UI.WinRT \ OBJ \ 86 \ 디버그 \ XamlTypeInfo.g.cs : 라인 C에서 Tutorial.UI.WinRT.XamlTypeInfo.XamlUserType.ActivateInstance()에서 : 프로젝트 \ \ 기타 \ MvvmCross \ 샘플 - 자습서 \ 튜토리얼 \ Tutorial.UI.WinRT \ OBJ \ 86 \ 디버그 \ XamlTypeInfo.g.cs : 라인 (314)의 InnerException :
나는에 코드를 줄여보십시오 경우
: 다음
public class ViewModelAwarePage : Page
{
}
public class BaseMainMenuView
: ViewModelAwarePage
{
}
public sealed partial class MainMenuView
: BaseMainMenuView
{
public MainMenuView()
{
this.InitializeComponent();
}
}
페이지 로드가 잘됩니다.
나는 예외를 전혀 이해하지 못한다. 내가 발견 한 모든 Bing/Google 히트는 Silverlight 2 문제를 암시한다.
누구든지 오류를 설명 할 수 있습니까? 누구든지 제네릭 페이지에서 상속 할 수있는 아이디어를 제안 할 수 있습니까?
고정이 생각으로 릴리스 미리보기에 이것을 시도, 나는 Win8 RTM 및 Visual Studio 2012 업데이트 1, 어떤 아이디어가 함께 일하고하시기 바랍니다? – borrillis