无法将内容(MapItemsControl)添加到类型" MapControl"的对象中。设计师中的标记无效

时间:2016-03-08 18:21:55

标签: xaml visual-studio-2015 win-universal-app windows-10-universal

我收到错误:无法向#34; MapControl"类型的对象添加内容当试图在MapControl中添加MapItemsControl时。这是通用Windows应用程序,整个项目正在编译,没有任何问题。应用程序工作,但没有设计师,我不能按我的意愿制作我的用户界面......

有人有这个问题吗?这是某种VS bug吗?我使用的是VS2015社区BTW的最新版本。我做了整个系统(Win10)的干净安装,这是VS的全新安装。我作为插件安装的一件事是ReSharper。

EDIT。 添加了我的XAML代码作为文本。我删除了Grid并放了DataTemplate。添加MapItemsControl ...

仍有问题
<Page
x:Class="SmartMachi_Win.Pages.Page1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:SmartMachi_Win.Pages"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:maps="using:Windows.UI.Xaml.Controls.Maps"
mc:Ignorable="d">

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <Grid Width="Auto" Height="Auto" Margin="0,0,0,0">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <TextBlock Text="Near Me" Grid.Row="0" Style="{StaticResource TitleTextBlockStyle}"
                   DataContext="{x:Bind Frame}" Visibility="{Binding PageTitleVisibility}" Margin="20,20,0,0" />
        <maps:MapControl x:Name="myMap" MapServiceToken="..."
                         Margin="0,0,0,0" VerticalAlignment="Stretch" Grid.Row="1" >
            <maps:MapItemsControl>
                <maps:MapItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Button x:Name="MapItemButton" Background="Transparent">
                            Test
                        </Button>
                    </DataTemplate>
                </maps:MapItemsControl.ItemTemplate>
            </maps:MapItemsControl>
        </maps:MapControl>
    </Grid>
</Grid>

enter image description here

更改了ItemTemplate结构。添加MapItemsControl ...

仍有问题

2 个答案:

答案 0 :(得分:0)

你应该有这样的XAML结构:

<maps:MapControl>
    <maps:MapItemsControl>
        <maps:MapItemsControl.ItemTemplate>
            <DataTemplate>
                ...
            </DataTemplate>
        </maps:MapItemsControl.ItemTemplate>
    </maps:MapItemsControl>
</maps:MapControl>

答案 1 :(得分:0)

MapControl的实现存在一个错误。基本上,您不允许将内容放在没有定义ContentPropertyAttribute的Control中,这是MapControl的情况。您的程序运行和编译的事实是在Xaml团队中跟踪的运行时错误。在这种情况下,设计师实际上正确地抱怨错误。