我想使用listbox_SelectionChanged()方法從列表框中選擇項目,但它似乎不工作。你能告訴我什麼是從列表框中獲取選定項目的最佳方法。我試過的代碼是波紋管。從列表框中選擇項目XAML
你的幫助非常感謝。
XAML
<ListBox
x:Name="lbSkills"
Grid.Row="1"
Margin="10,0,10,10" SelectionChanged="LbSkills_SelectionChanged">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderThickness="0,0,0,1" BorderBrush="Beige">
<Grid Width="auto" HorizontalAlignment="Stretch">
<TextBlock VerticalAlignment="Center" FontSize="26" Grid.Column="0" Foreground="Black" Text="{Binding SkillDescription}"/>
</Grid>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
XAML.cs - 我自己也嘗試註釋代碼,但無法獲得所選擇的項目
private async void LbSkills_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//var addedItems = e.AddedItems;
//string selectedSkillString = "None";
//if (addedItems.Count > 0)
//{
// var selectedSkill = addedItems[0];
// selectedSkillString = selectedSkill.ToString();
//}
//lbSkills.SelectedItem.ToString();
MessageDialog msgBox = new MessageDialog(e.AddedItems.ToString());
await msgBox.ShowAsync();
}
我想你的代碼和evend在燒製正常時,項列表被選擇,它都在'lbSkills.SelectedItem'和'e.AddedItems [0]' –
lbSkills.SelectedItem正確顯示所選項目。嘗試刪除異步/等待並檢查。 – AnjumSKhan
嗨ANjum,我試着去除異步/等待,但仍然是一樣的。我只得到路徑,但沒有選擇的項目。只是提到我在Windows 8.1(不是電話)嘗試這個。 – BRDroid