none
怎么在c++代码中从GridView中获取VariableSizedWrapGrid的MaximumRowsOrColumns属性 RRS feed

  • 问题

  • 在InitializeComponent之后,想在代码中设置MaximumRowsOrColumns的值,怎么办?

    同时貌似在xaml中,有binding没有用,是不是xaml初始化的时候binding还未定义?

    谢谢!

        <Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
            <GridView x:Name="testGridView" ItemsSource="{Binding Path=DataItems}" Background="Orange" Margin="-10,299,10,-299" ItemContainerStyleSelector="{StaticResource setyselector}">
                <GridView.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="20,20,20,20">
                            <Button Content="" Visibility="{Binding Path=VisualStatus}" Width="100" Height="100"/>
                            <TextBlock Text="{Binding Path=Title}" FontSize="24"/>
                            <TextBlock Text="{Binding Path=Content}" FontSize="16"/>
                            <TextBlock Text="{Binding Path=Author}" FontSize="24"/>
                            <TextBlock Text="{Binding Path=Time, Converter={StaticResource dateConverter}}"  FontSize="24"/>
                        </StackPanel>
                    </DataTemplate>
                </GridView.ItemTemplate>
                <GridView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <VariableSizedWrapGrid x:Name="testVSW" Orientation="Horizontal" MaximumRowsOrColumns="{Binding Path=ColumnCnt}"/>
                    </ItemsPanelTemplate>
                </GridView.ItemsPanel>
            </GridView>
        </Grid>

    2012年7月3日 3:28

答案

  • InitializeComponent 中进行XAML的反序列化,所有初始化的过程和数据绑定都在构造函数中,所以要等构造完全结束才可以获得你要的数值,请在Loaded 事件或者 OnNavigatedTo 方法中获取。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us



    2012年7月3日 10:01
    版主