2012-03-14 6 views
2

: 일반적인 기본 클래스에서 페이지를 상속 할 때 :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 문제를 암시한다.

누구든지 오류를 설명 할 수 있습니까? 누구든지 제네릭 페이지에서 상속 할 수있는 아이디어를 제안 할 수 있습니까?

답변

1

스튜어트 내가 이번 주에이 정확한 문제로 실행

+0

고정이 생각으로 릴리스 미리보기에 이것을 시도, 나는 Win8 RTM 및 Visual Studio 2012 업데이트 1, 어떤 아이디어가 함께 일하고하시기 바랍니다? – borrillis

관련 문제