首页 文章

访问DataTemplate中的ListBox的选定项

提问于
浏览
0

我正在使用UWP应用程序,我的XAML中有一个Dynamic Pivot 控件 . 在Pivot内部,使用 ListBox 填充PivotItem . 我希望能够在选择或取消选择ListBox项时检测到 . 但似乎 DataTemplate 中的任何控件都无法在代码隐藏文件中通过名称引用 .

所以,我 cannot 做类似 MyListBox.SelectedItems 的事情

这是我的XAML:

<Pivot.HeaderTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Name}"/>
            </DataTemplate>
        </Pivot.HeaderTemplate>

        <Pivot.ItemTemplate>
            <DataTemplate>
                <ListBox Name="MyListBox"
                         ItemsSource="{Binding List}"                            
                         SelectionMode="Multiple"
                         ScrollViewer.HorizontalScrollMode="Disabled"
                         HorizontalContentAlignment="Stretch"
                         SelectionChanged="FacetsListBox_SelectionChanged">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <Grid>
                                <Grid.ColumnDefinitions>
                                    <ColumnDefinition Width="9*"></ColumnDefinition>
                                    <ColumnDefinition Width="1*"></ColumnDefinition>                                       
                                </Grid.ColumnDefinitions>

                                <TextBlock Grid.Column="0"
                                           Text="{Binding read}"
                                           HorizontalAlignment="Left"
                                           VerticalAlignment="Center"/>

                                <TextBlock Text="{Binding num}"   
                                               Grid.Column="1"/>    
                            </Grid>                               
                        </DataTemplate>                            
                    </ListBox.ItemTemplate>
                </ListBox>
            </DataTemplate>
        </Pivot.ItemTemplate>

    </Pivot>

1 回答

  • 0

    您可以使用行为并使用AssociatedObject来处理ListBox的事件我认为这是解决问题的最简单方法

相关问题