如何正确处理ListPicker SelectionChanged事件
本文关键字:SelectionChanged 事件 ListPicker 正确处理 | 更新日期: 2023-09-27 18:29:33
大家好。我有以下问题:
我有一个在XAML中声明了x:Name="Backgroundlist"的listpicker,它工作得很好。
其项目声明如下:
public MainPage()
{
InitializeComponent();
Backgroundlist.Items.Add("photo");
Backgroundlist.Items.Add("Bing");
}
然而,以下代码不能完成其工作(即,它没有显示MessageBox):
private void Backgroundlist_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (Backgroundlist.SelectedItem.Equals("photo"))
{
MessageBox.Show("photo");
}
if (Backgroundlist.SelectedItem.Equals("Bing"))
{
MessageBox.Show("Bing");
}
}
问题出在哪里?谢谢
附言:我没有得到异常
好的。所以交易是这样的。我还必须在XAML中声明一个SelectionChanged="Picker"
。以下是有效的完整代码:
<toolkit:ListPicker x:Name="Backgroundlist" Header="Background" SelectionChanged="Picker" ExpansionMode="FullscreenOnly" />
public MainPage()
{
InitializeComponent();
Backgroundlist.Items.Add("photo");
Backgroundlist.Items.Add("Bing");
}
private void Picker(object sender, SelectionChangedEventArgs e)
{
var picker = sender as ListPicker;
MessageBox.Show(picker.SelectedItem.ToString());
}
最后一切都变得非常原始)