2012-03-14 1 views
2

Я в настоящее время работает с этим точным кодом:XamlParseException когда я унаследовать страницу с Generic базового класса

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> 

Когда я пытаюсь построить эту страницу, то я получают ошибку «BaseMainMenuView не поддерживают сетки, как содержание»

Windows.UI.Xaml.Markup.XamlParseException был необработанным кодом пользователя
HResult = -2144665590 Сообщение = BaseMainMenuView не поддерживает сетку как содержимое. [Line: 12 Position: 22] Source = "" StackTrace: в Windows.UI.Xaml.Application.LoadComponent (компонент объекта, Uri resourceLocator, ComponentResourceLocation componentResourceLocation) в Tutorial.UI.WinRT.Views.MainMenuView.InitializeComponent () в c: \ Projects \ Misc \ MvvmCross \ Sample - Учебное пособие \ Tutorial \ Tutorial.UI.WinRT \ obj \ x86 \ Debug \ Views \ MainMenuView.gics: строка в Tutorial.UI.WinRT.Views. MainMenuView..ctor() в c: \ Projects \ Misc \ MvvmCross \ Sample - Учебное пособие \ Tutorial \ Tutorial.UI.WinRT \ Views \ MainMenuView.xaml.cs: строка 40 в Tutorial.UI.WinRT.XamlTypeInfo.XamlTypeInfoProvider .Activate_3_MainMenuView() в c: \ Projects \ Misc \ MvvmCross \ Sample - Учебное пособие \ Учебное пособие \ Учебное пособие .UI.WinRT \ OBJ \ x86 \ Debug \ XamlTypeInfo.g.cs: линия на Tutorial.UI.WinRT.XamlTypeInfo.XamlUserType.ActivateInstance() в C: \ Projects \ Misc \ MvvmCross \ Sample - Учебное пособие \ Tutorial \ Tutorial.UI.WinRT \ OBJ \ x86 \ Debug \ 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

Stuart, пожалуйста, попробуйте это на Release Preview, как я считаю, что это будет фиксированной

+0

Я столкнулся с этой конкретной проблемы на этой неделе, и я работаю с Win8 RTM и Visual Studio 2012 Update 1, любые идеи? – borrillis

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

  • Нет связанных вопросов^_^