Xaml 在gridview上下文之外访问属性
为了学习UWP,我决定制作一个简单的纸牌游戏。我使用以下XAML在UI上显示卡: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
<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>
谢谢你抽出时间