Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xaml 在gridview上下文之外访问属性_Xaml_Uwp - Fatal编程技术网

Xaml 在gridview上下文之外访问属性

Xaml 在gridview上下文之外访问属性,xaml,uwp,Xaml,Uwp,为了学习UWP,我决定制作一个简单的纸牌游戏。我使用以下XAML在UI上显示卡: <Page.Resources> <vm:HoldemVM x:Name="viewModel"/> </Page.Resources> <GridView ItemsSource="{x:Bind holdemVM.Players}"> <GridView.ItemTemplate> <DataTemplate x

为了学习UWP,我决定制作一个简单的纸牌游戏。我使用以下XAML在UI上显示卡:

<Page.Resources>
    <vm:HoldemVM x:Name="viewModel"/>
</Page.Resources>

<GridView ItemsSource="{x:Bind holdemVM.Players}">
    <GridView.ItemTemplate>
        <DataTemplate x:DataType="models:Player">
            <Grid>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width= "92"/>
                    <ColumnDefinition Width="260"/>
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="*"/>
                </Grid.RowDefinitions>

                <localControls:PlayingCardControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"
                                        CardHeight="{Binding viewModel.CardHeight }" 
                                        CardWidth="{Binding viewModel.CardWidth}"
                                        CardValue="{x:Bind Hand[0].CardValue, Mode=OneWay}"
                                        CardSuitValue="{x:Bind Hand[0].CardSuitValue, Mode=OneWay}">
                </localControls:PlayingCardControl>

                <localControls:PlayingCardControl Grid.Column="2" Grid.Row="1"
                                        CardHeight="{Binding viewModel.CardHeight }" 
                                        CardWidth="{Binding viewModel.CardWidth}"
                                        CardValue="{x:Bind Hand[1].CardValue, Mode=OneWay}"
                                        CardSuitValue="{x:Bind Hand[1].CardSuitValue, Mode=OneWay}">
                </localControls:PlayingCardControl>

            </Grid>
        </DataTemplate>
    </GridView.ItemTemplate>
</GridView


我从另一个网站得到了一个解决方案

将绑定中的源更改为StaticResource,如下所示:

<localControls:PlayingCardControl Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2"
                        CardHeight="{Binding CardHeight, Source={StaticResource viewModel}}" 
                        CardWidth="{Binding CardWidth, Source={StaticResource viewModel}}"
                        CardValue="{x:Bind Hand[0].CardValue, Mode=OneWay}"
                        CardSuitValue="{x:Bind Hand[0].CardSuitValue, Mode=OneWay}">
</localControls:PlayingCardControl>

谢谢你抽出时间