此Xaml文件必须又代码隐藏类才能利用,解决办法

本身习惯了在ResourceDictionary中写样式文件,可是发现用x:Bind时会有标题

图片 1

图片 2

那就很奇怪了,终究在XAML页面里健康写是不会有标题标。

 

无论哪种提示,都以不可能用的。

图片 3

图片 4

那二日学习UWP开发,发现二个很有意思的难题,正是自个儿难点中的描述的。

在APP页面添加引用

假定是写在DataTemplate里,则提醒在编写翻译时会提醒“此Xaml文件必须又代码隐藏类才能采取{x:Bind}”

比方是写在Style里,则提醒 “x:bind不帮助样式文件”

图片 5

下一场,在骨子里页面调用就能够了

任凭哪一种提醒,都以不可能用的。

图片 6图片 7

DataTemplate

查了近小半天的资料,最后发现了原由,还得是本身伟大的MSDN呀

在应用软件页面添加引用

图片 8

图片 9

图片 10

深切掌握绑定有一块提到了那些难题

图片 11

①旦是写在Style里,则提示 “x:bind不协理样式文件”

<DataTemplate x:Key="dataTemplateForListView" x:DataType="data:Lawyer">
        <Grid Padding="5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <StackPanel Grid.Column="0" Padding="5" VerticalAlignment="Center">
                <Image Source="{x:Bind img}" Width="100" Margin="0,0,0,5"/>
            </StackPanel>
            <Grid Grid.Column="1" Padding="5">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Grid.Row="0" Text="姓名:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="0" Text="{x:Bind name}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="1" Text="手机:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="1" Text="{x:Bind mobile}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="2" Text="地址:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="2" Text="{x:Bind addr}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="3" Text="专长:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="3" Text="{x:Bind spec}" Style="{StaticResource textblockMenuContent}"/>
            </Grid>
        </Grid>
    </DataTemplate>
<DataTemplate x:Key="dataTemplateForListView" x:DataType="data:Lawyer">
        <Grid Padding="5">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
            <StackPanel Grid.Column="0" Padding="5" VerticalAlignment="Center">
                <Image Source="{x:Bind img}" Width="100" Margin="0,0,0,5"/>
            </StackPanel>
            <Grid Grid.Column="1" Padding="5">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <TextBlock Grid.Column="0" Grid.Row="0" Text="姓名:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="0" Text="{x:Bind name}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="1" Text="手机:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="1" Text="{x:Bind mobile}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="2" Text="地址:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="2" Text="{x:Bind addr}" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="0" Grid.Row="3" Text="专长:" Style="{StaticResource textblockMenuContent}"/>
                <TextBlock Grid.Column="1" Grid.Row="3" Text="{x:Bind spec}" Style="{StaticResource textblockMenuContent}"/>
            </Grid>
        </Grid>
    </DataTemplate>

自家习惯了在ResourceDictionary中写样式文件,可是发现用x:Bind时会有题目

本条的意味也等于,纯纯的ResourceDictionary文件是固定不协理的,必须要含有CS文件的ResourceDictionary才能支撑(也正是Page的改版文件)

 

图片 12

如若是写在DataTemplate里,则提示在编写翻译时会提醒“此Xaml文件必须又代码隐藏类才能选取{x:Bind}”

接下来,在实际页面调用就能够了

图片 13

那就很奇怪了,究竟在XAML页面里健康写是不会不平常的。

深深精通绑定有壹块提到了那几个题目

图片 14

那两日学习UWP开发,发现二个很风趣的标题,正是自我难点中的描述的。

图片 15图片 16

DataTemplate

查了近小半天的素材,最终发现了原委,还得是自身伟大的MSDN呀

其一的意趣也算得,纯纯的ResourceDictionary文件是定点不辅助的,必须求含有CS文件的ResourceDictionary才能支撑(也正是Page的改版文件)