簡體   English   中英

網格列表視圖中的WinRT Acessing GridView

[英]WinRT Acessing GridView in a Listview in a Grid

我有一個帶有GridView和ListView的網格。 我想在程序運行時通過使用GridView.ItemTemplate更改GridView的數據模板,但是問題是我無法訪問GridView的名稱。 代碼示例:

<Grid>
 ... Some Grid properties, etc
<Text> ...Some Text above to accompany the desciprition of listview
<ListView x:Name = "somethinginthemiddle"
... ListView properties, location in grid, etc.>
...
<Grid>
<GridView x:Name = "IWantToAccessThis"
</GridView>
</ListView>
</Grid>
</Grid> 

編輯:可能值得注意的是,可能會生成多個gridview。 我應該嘗試通過ListView子級嗎?

這可能會有所幫助。

在xaml文件中:

<Page.Resources>
    <DataTemplate x:Key="TestTemplate">
        <Grid>
            <Border Background="LightGray" Height="200" Width="200">
                <TextBlock Text="{Binding}" FontSize="48" Foreground="Green"/>
            </Border>
        </Grid>
    </DataTemplate>
</Page.Resources>

<Grid Background="White">
    <TextBlock>Header</TextBlock>
    <ListView x:Name = "somethinginthemiddle">
        <Grid>
            <GridView x:Name = "IWantToAccessThis">
                <GridView.Items>
                    <x:String>One</x:String>
                    <x:String>Two</x:String>
                </GridView.Items>
            </GridView>
        </Grid>
    </ListView>            
</Grid>

在xaml.cs文件中:

    public MainPage()
    {
        this.InitializeComponent();
        IWantToAccessThis.ItemTemplate = Resources["TestTemplate"] as DataTemplate;
    }

在這里,您可以看到如何訪問IWantToAccessThis以及如何在此控件上設置ItemTemplate

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM