簡體   English   中英

如何在 UWP 應用程序中獲取選定列表框項的“名稱”屬性

[英]How to get “Name” property of selected list box item in UWP app

我正在 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>

我將根據單擊列表框的名稱加載一個新頁面。 我已經設法通過獲取所選項目的索引來做到這一點,但需要根據名稱動態更改頁面名稱,因此也需要它。 提前致謝

您可以通過將 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM