【问题标题】:Getting binding generated ListView elements inside PivotItem in windows phone 8.1在 windows phone 8.1 中的 PivotItem 中获取绑定生成的 ListView 元素
【发布时间】:2016-11-04 07:20:55
【问题描述】:

在 Windows Phone 8.1 应用程序中,我具有以下(简化的)结构:

<Grid x:Name="LayoutRoot" Background="transparent">
 <Pivot x:Name="MainPivot" Binding = {...}>
     ...
     <Pivot.ItemTemplate>
         <DataTemplate>
                <ListView Binding = {...}>
                    ...
                </ListView> 
          </DataTemplate>
     </Pivot.ItemTemplate>
  </Pivot>
</Grid>

所以ListView 包含在每个PivotItem 中。为了响应点击事件,我需要遍历 ListView 元素并使用 C# 代码执行一些任务。总之,我需要一种方法来获取ListView 的集合(例如List&lt;ListView&gt;)。我该怎么做?

【问题讨论】:

    标签: c# xaml listview windows-phone-8.1 pivot


    【解决方案1】:

    您可以节省资源和所有通过树控件运行的混乱并使用简单的样式:

    <Grid x:Name="LayoutRoot" Background="transparent">
        <Grid.Resources>
            <Style TargetType="ListViewItem">
                <Setter Value="0.5" Property="Opacity"/>
            </Style>
        </Grid.Resources>
        <Pivot x:Name="MainPivot" Binding = {...}>
            ...
            <Pivot.ItemTemplate>
                <DataTemplate>
                    <ListView Binding = {...}>
                        ...
                    </ListView>
                </DataTemplate>
            </Pivot.ItemTemplate>
        </Pivot>
    </Grid>
    

    更多关于styles.的信息

    【讨论】:

    • 感谢您的提示。我刚刚意识到我的解释有误。我需要更改stackpanel 的子元素ListView 的不透明度。无论如何,我需要改变不透明度,以响应点击事件,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多