[英]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=""
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=""
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=""
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.