2

大家好。我有以下问题:

我有一个在 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");
    }
}

似乎是什么问题?谢谢!

PS我没有例外

4

1 回答 1

2

好的。所以这是交易。我还必须SelectionChanged="Picker"在 XAML 中声明一个。这是有效的完整代码:

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

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

于 2013-08-29T09:20:17.520 回答