GridView模板绑定(C#UWP)

时间:2017-03-31 12:44:34

标签: c# gridview uwp windows-10-universal

我遇到了关于绑定的问题,但到目前为止还没有找到我的问题的解决方案(这可能是愚蠢的,但我对UWP事情来说真的很新)。 我试图添加"项目"我的应用程序在GridView对象中创建,所以我为它创建了模板:

<GridView x:Name="GV_Seznam_Projektov" Grid.Column="2" Margin="0,10,0,0" Grid.Row="2">
        <GridView.ItemTemplate>
            <DataTemplate x:DataType="x:String">
                <Grid Background="#19162D50" HorizontalAlignment="Left" Width="200" Height="300" VerticalAlignment="Top">
                    <Rectangle Fill="{StaticResource cl_main_back}" HorizontalAlignment="Left" Height="40" VerticalAlignment="Top" Width="200"/>
                    <TextBlock HorizontalAlignment="Left" Height="60" Margin="0,40,0,0" TextWrapping="Wrap" Text="{x:Bind}" VerticalAlignment="Top" Width="200" TextAlignment="Center" Padding="0,15,0,0" FontSize="20" FontWeight="Light"/>
                    <TextBlock HorizontalAlignment="Left" Height="20" Margin="0,80,0,0" TextWrapping="Wrap" Text="by Laurent Resman" VerticalAlignment="Top" Width="200" TextAlignment="Center" Padding="0" FontSize="12" FontWeight="Light"/>
                </Grid>
            </DataTemplate>
        </GridView.ItemTemplate>
    </GridView>

并添加如下对象:

GV_Seznam_Projektov.Items.Add("fublisher.io");

我在msdn网络上找到了关于它的所有文档,但后来我解决了一个问题,我希望每个对象都有不同的&#34;顶部栏&#34;和背景颜色,所以有人知道如何绑定,在我的例子中模板内的三个不同的变量?我猜我应该做一个对象,对吧?但我不知道如何正确绑定它。

感谢阅读所有这些:)

1 个答案:

答案 0 :(得分:1)

  

ItemsControl对象可以提供两个角色。它可以用于呈现一组固定的项目,或者它可以用于显示从数据绑定到数据源获得的列表。使用ItemsControl进行数据更为常见。要显示数据,请将对数据的绑定指定为ItemsSource值(或使用数据上下文),并且不要填充项目。如果要显示固定列表,请使用一个或多个FrameworkElement子对象填充Items,并且不要指定ItemsSource。

     

ItemsSource通常引用项目列表。这可以是来自业务对象的固定列表,也可以是用于在基础数据发生更改时触发通知的列表。该列表可以是通用接口(例如IList)或实现Windows运行时数据绑定支持的集合接口的实用类。在ItemsControl中显示项目时,可以使用ItemTemplate属性,ItemsPanel属性或两者来指定项目的外观。

有关详细信息,请参阅有关详细信息,请参阅ItemsControl的备注。

在您的代码中,您设置了&#34; fublisher.io&#34;到driver.findElement("your locator").isEnabled(); 的{​​{1}}。您应该可以将其添加到列表中,并将列表设置为Items的{​​{1}}。

例如:

GridView

代码背后:

ItemsSource