继续这个问题:http://codevariation.blogspot.com/2018/03/html-table-design-with-dynamic-data.html,我正在制作WPF应用程序,我将在我的Page
上添加一个Window
元素。为此,我使用下一个代码:
<Window x:Class="Porject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Project"
xmlns:pages="clr-namespace:Project.Pages"
mc:Ignorable="d"
DataContext="{StaticResource appvm}"
Title="Project" Height="450" Width="800">
<Page Content="{Binding CurrentPage, Mode=TwoWay}" />
</Window>
但是,这给了我这个例外:
InvalidOperationException
:Page
只能将Window
或Frame
作为父级。
因此,您可以在第一个代码块中看到Page
的父级是Window
。如果将Page
元素放在Frame
(如下面的代码)中,则不会抛出异常。
<!-- Opening Window tag with all attributes -->
<Frame>
<Frame.Content>
<Page Content="{Binding CurrentPage, Mode=TwoWay}" />
</Frame.Content>
</Frame>
<!-- Closing Window tag -->
因此,您可以看到Page
元素只能以Frame
作为父元素。但是为什么要说例外“……仅Window
或 Frame
作为父项” ?一定是这个:
InvalidOperationException
:Page
只能将Window
或Frame
作为父级。
答案 0 :(得分:0)
找到它了,MainWindow
上的代码必须是这样的:
<!-- Opening Window tag with all attributes -->
<Frame Content="{Binding CurrentPage, Mode=TwoWay}" />
<!-- Closing Window tag -->
这还将在窗口中显示StartScreenPage
。