Я в настоящее время работает с этим точным кодом: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.
Может кто-нибудь объяснить ошибку - может ли кто-нибудь предложить идеи о том, как я могу унаследовать от общей страницы?
Я столкнулся с этой конкретной проблемы на этой неделе, и я работаю с Win8 RTM и Visual Studio 2012 Update 1, любые идеи? – borrillis