大家好我有以下问题:

我有一个清单选择器,它在XAML中声明了x:Name =“ Backgroundlist”,并且工作正常。

其项目声明如下:

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());
        }


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

关于c# - 如何正确处理ListPicker SelectionChanged事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18493155/

10-12 03:31