如何正确处理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");
    }
}

问题出在哪里?谢谢

附言:我没有得到异常

如何正确处理ListPicker SelectionChanged事件

好的。所以交易是这样的。我还必须在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());
        }

最后一切都变得非常原始)