大家好我有以下问题:
我有一个清单选择器,它在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/