如何在UWP应用中获取所选列表框项目的“名称”属性

时间:2019-11-15 12:14:32

标签: c# asp.net xaml uwp

我正在使用UWP App中的splitview控件创建导航菜单栏。我创建了一个列表框控件,并为每个列表框项添加了名称,并希望在单击时获取该特定项的名称。 这是我的XAML代码

<ListBox Name="fdMenuOption" SelectionMode="Single" SelectionChanged="fdMenuOption_SelectionChanged"  Background="#37474F">
    <ListBoxItem Name="Products">
        <StackPanel Orientation="Horizontal" Padding="10" VerticalAlignment="Center">
            <TextBlock FontFamily="Segoe MDL2 Assets" 
                                Text="&#xF0E3;"
                                Foreground="White"   
                                FontWeight="Bold"
                                FontSize="28"   />
            <TextBlock Text="Products" 
                                   Foreground="White" 
                                   Margin="20,0,0,0"
                                  />
        </StackPanel>
    </ListBoxItem>
    <ListBoxItem Name="Favorites">
        <StackPanel Orientation="Horizontal" Padding="10" VerticalAlignment="Center">
            <TextBlock FontFamily="Segoe MDL2 Assets" 
                                Text="&#xE728;" 
                                Foreground="White"
                                FontWeight="Bold" 
                                FontSize="28"   />
            <TextBlock Text="Favorites" 
                                   Foreground="White" 
                                   Margin="20,0,0,0"
                                  />
        </StackPanel>
    </ListBoxItem>
    <ListBoxItem Name="Categories">
        <StackPanel Orientation="Horizontal" Padding="10" VerticalAlignment="Center">
            <TextBlock FontFamily="Segoe MDL2 Assets" 
                                Text="&#xE81E;" 
                                Foreground="White"
                                FontWeight="Bold" 
                                FontSize="28"/>
            <TextBlock Text="Categories" 
                                   Foreground="White" 
                                   Margin="20,0,0,0"
                                   />
        </StackPanel>
    </ListBoxItem>
</ListBox>

我将基于单击列表框的名称加载新页面。我已经设法通过获取所选项目的索引来做到这一点,但需要根据名称动态地更改页面的名称,因此也将需要它。 预先感谢

1 个答案:

答案 0 :(得分:1)

您可以通过将发件人投射到ListBox并将SelectedItem属性投射到ListBoxItem来获得名称。

private abstract var tableNumber: Int
相关问题