这个Xaml无效...我不明白为什么

安德里亚五世

我对xaml有一个奇怪的问题。用于wp的Visual Studio告诉我,xaml无效,但是当我执行该应用程序时,它可以正常工作。

    <phone:PhoneApplicationPage
    x:Class="Friends_And_Money.ContList"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:Friends_And_Money"    
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="Portrait" Orientation="Portrait"
    mc:Ignorable="d"
    shell:SystemTray.IsVisible="True">

    <!--LayoutRoot è la griglia radice in cui viene inserito tutto il contenuto della pagina-->
    <phone:PhoneApplicationPage.Resources>
        <local:ContactPictureConverter x:Key="ImageConverter" />
        <DataTemplate x:Key="AddrBookGroupHeaderTemplate">
            <Border Background="Transparent" Padding="5">
                <Border Background="{StaticResource PhoneAccentBrush}" BorderBrush="{StaticResource PhoneAccentBrush}" BorderThickness="2" Width="62" 
         Height="62" Margin="0,0,18,0" HorizontalAlignment="Left">
                    <TextBlock Text="{Binding Key}" Foreground="{StaticResource PhoneForegroundBrush}" FontSize="48" Padding="6" 
            FontFamily="{StaticResource PhoneFontFamilySemiLight}" HorizontalAlignment="Left" VerticalAlignment="Center"/>
                </Border>
            </Border>
        </DataTemplate>
        <phone:JumpListItemBackgroundConverter x:Key="BackgroundConverter"/>
        <phone:JumpListItemForegroundConverter x:Key="ForegroundConverter"/>
        <Style x:Key="AddrBookJumpListStyle" TargetType="phone:LongListSelector">
            <Setter Property="GridCellSize"  Value="113,113"/>
            <Setter Property="LayoutMode" Value="Grid" />
            <Setter Property="ItemTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <Border Background="{Binding Converter={StaticResource BackgroundConverter}}" Width="113" Height="113" Margin="6" >
                            <TextBlock Text="{Binding Key}" FontFamily="{StaticResource PhoneFontFamilySemiBold}" FontSize="48" Padding="6" 
                             Foreground="{Binding Converter={StaticResource ForegroundConverter}}" VerticalAlignment="Center"/>
                        </Border>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>



        <DataTemplate x:Key="AddrBookItemTemplate">         
            <StackPanel VerticalAlignment="Top" Margin="0,5,0,5">
                <Grid>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="5" ></ColumnDefinition>
                        <ColumnDefinition Width="auto" ></ColumnDefinition>
                        <ColumnDefinition Width="5" ></ColumnDefinition>
                        <ColumnDefinition Width="auto" ></ColumnDefinition>
                    </Grid.ColumnDefinitions>
                    <Image Source="{Binding Photo, Converter={StaticResource ImageConverter}}" Grid.Column="1" Width="62" Height="62" Stretch="Fill" />
                    <TextBlock Grid.Column="3" FontWeight="Light"  FontSize="40" Text="{Binding FirstName}" />
                </Grid>
            </StackPanel>
        </DataTemplate>



    </phone:PhoneApplicationPage.Resources>

    <Grid x:Name="LayoutRoot" Background="Transparent">


        <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <!--TitlePanel contiene il nome dell'applicazione e il titolo della pagina-->
        <StackPanel Grid.Row="0" Margin="12,17,0,28">
            <TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"  Style="{StaticResource PhoneTextNormalStyle}" Margin="12,0"/>
            <TextBlock Text="{Binding Path=LocalizedResources.ContactTitle, Source={StaticResource LocalizedStrings}}" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
        </StackPanel>

        <!--ContentPanel - inserire ulteriore contenuto qui-->
        <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <phone:LongListSelector x:Name="LongList" 
                                    Background="Transparent"
                                    GroupHeaderTemplate="{StaticResource AddrBookGroupHeaderTemplate}"
                                    ItemTemplate="{StaticResource AddrBookItemTemplate}"
                                    JumpListStyle="{StaticResource AddrBookJumpListStyle}"
                                    LayoutMode="List"
                                    IsGroupingEnabled="true"
                                    HideEmptyGroups ="true" />
        </Grid>
    </Grid>   
</phone:PhoneApplicationPage>

我从这里开始关注本教程(与longlistselector有所不同):[http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/hh286418(v = vs.105).aspx] [ 1]

我怎么说,一切都很好,longlistselector向我展示图像和联系人的姓名。

结构显示:

namespace Friends_And_Money
{
    class ContactStruct 
    {
       public string FirstName
       {
          get;
          set;
       }

       public WriteableBitmap Photo
       {
          get;
          set;
       }

       public ContactStruct(string name, WriteableBitmap photo)
       {
          this.FirstName = name;
          this.Photo = photo;
       }

    }
}

多亏了每一个有帮助的人。

新的详细信息:该错误已在datatemplate AddrBookItemTemplate中签名,并且我注意到如果离开图像源属性,该错误将消失。似乎具有约束力。

克劳斯·约根森

用于wp的Visual Studio告诉我,xaml无效,但是当我执行该应用程序时,它可以正常工作。

请忽略设计师。有点喜怒无常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不明白为什么这个循环死机了

来自分类Dev

我不明白为什么会给出这个输出?

来自分类Dev

为什么我的代码连续打印两次?我不明白这个问题

来自分类Dev

我有这个错误:无法读取null的属性“值”,我不明白为什么

来自分类Dev

我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

来自分类Dev

我知道这个程序的答案,但我不明白为什么?

来自分类Dev

不明白为什么这个std :: cout打印这个

来自分类Dev

我不明白为什么这个查询不起作用

来自分类Dev

我不明白为什么这个正则表达式总是返回false?

来自分类Dev

我不明白为什么这个@selector无法正常工作

来自分类Dev

我不明白为什么这个查询不起作用

来自分类Dev

我不明白为什么这个 Array 不起作用?

来自分类Dev

我不明白这个JSON有什么问题

来自分类Dev

不明白为什么这个程序给我这个输出。请给我解释一下

来自分类Dev

我是PHP的新手,我不明白为什么会收到这个未定义的变量错误

来自分类Dev

java.lang.Long 不能转换为 clojure.lang.IFn 我不明白为什么我收到这个

来自分类Dev

TypeError: 'int' object is not subscriptable - 我已经研究了几个小时了,我不明白为什么它会吐出这个错误

来自分类Dev

我不明白为什么这个字符串连接有效

来自分类Dev

我不明白这个Python TypeError

来自分类Dev

我不明白这个TypeError

来自分类Dev

我不明白这个结果

来自分类Dev

我不明白这个无限循环

来自分类Dev

我不明白这个表达树

来自分类Dev

Python:我不明白这个语法

来自分类Dev

我不明白这个Javascript?

来自分类Dev

我不明白 xaml 对齐

来自分类Dev

我不明白这个 PHP 代码,它在做什么?

来自分类Dev

我不明白这个作曲家有什么问题需要

来自分类Dev

我不明白什么是“受保护的无效Page_Load”

Related 相关文章

  1. 1

    我不明白为什么这个循环死机了

  2. 2

    我不明白为什么会给出这个输出?

  3. 3

    为什么我的代码连续打印两次?我不明白这个问题

  4. 4

    我有这个错误:无法读取null的属性“值”,我不明白为什么

  5. 5

    我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

  6. 6

    我知道这个程序的答案,但我不明白为什么?

  7. 7

    不明白为什么这个std :: cout打印这个

  8. 8

    我不明白为什么这个查询不起作用

  9. 9

    我不明白为什么这个正则表达式总是返回false?

  10. 10

    我不明白为什么这个@selector无法正常工作

  11. 11

    我不明白为什么这个查询不起作用

  12. 12

    我不明白为什么这个 Array 不起作用?

  13. 13

    我不明白这个JSON有什么问题

  14. 14

    不明白为什么这个程序给我这个输出。请给我解释一下

  15. 15

    我是PHP的新手,我不明白为什么会收到这个未定义的变量错误

  16. 16

    java.lang.Long 不能转换为 clojure.lang.IFn 我不明白为什么我收到这个

  17. 17

    TypeError: 'int' object is not subscriptable - 我已经研究了几个小时了,我不明白为什么它会吐出这个错误

  18. 18

    我不明白为什么这个字符串连接有效

  19. 19

    我不明白这个Python TypeError

  20. 20

    我不明白这个TypeError

  21. 21

    我不明白这个结果

  22. 22

    我不明白这个无限循环

  23. 23

    我不明白这个表达树

  24. 24

    Python:我不明白这个语法

  25. 25

    我不明白这个Javascript?

  26. 26

    我不明白 xaml 对齐

  27. 27

    我不明白这个 PHP 代码,它在做什么?

  28. 28

    我不明白这个作曲家有什么问题需要

  29. 29

    我不明白什么是“受保护的无效Page_Load”

热门标签

归档