【问题标题】:How to get "Name" property of selected list box item in UWP app如何在 UWP 应用程序中获取选定列表框项的“名称”属性
【发布时间】:2019-11-16 01:54:28
【问题描述】:

我正在我的 UWP 应用程序中使用 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>

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

【问题讨论】:

    标签: c# asp.net xaml uwp


    【解决方案1】:

    您可以通过将 sender 转换为 ListBox 并将 SelectedItem 属性转换为 ListBoxItem 来获取名称。

    private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        var lb = (ListBox)sender;
        var li = (ListBoxItem)lb.SelectedItem;
    
        string name = li.Name;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2021-03-06
      • 2012-08-21
      • 2023-03-11
      • 1970-01-01
      相关资源
      最近更新 更多