Windows phone 7 Listpicker:火选择已更改

Windows phone 7 Listpicker:火选择已更改,windows-phone-7,selectionchanged,listpicker,Windows Phone 7,Selectionchanged,Listpicker,我正在手动设置selecteditem public pageXXXX() { InitializeComponent(); this.cargaLista(); } private void cargaLista() { this.lPickTipo.SelectedItem = this.lPickTipo.Items.OfType<tipos>().First(i => i.ti

我正在手动设置selecteditem

public pageXXXX()
        {

            InitializeComponent();

            this.cargaLista();
        }

private void cargaLista()
{
    this.lPickTipo.SelectedItem = this.lPickTipo.Items.OfType<tipos>().First(i => i.tipo == varString);

    // here i load other data 
    //


}

为什么火是最后一次?如何解决这个问题?

因为您不能更改系统级事件的引发顺序,所以您需要更改逻辑以说明平台的功能。
由于您没有提供任何关于您实际基于选择的信息,或者为什么更改选择后需要触发页面级别事件的信息,因此很难更具体。

您所说的“最后一次触发”是什么意思?表示这是页面显示前最后一次运行的事件…..对不起,我的英语。您好:selectionchanged启动+1次:第一次填写listpicker ok,第二次或最后一次显示页面。我不明白上次的发布…为什么selectionchanged会出现两次?如果我用listpicker创建一个示例,总是会发生这种情况。。。
   private void lPickTipo_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                try
                {
                    if (this.lPickTipo.SelectedItem != null)
                    {
                        if (lPickTipo.SelectedIndex > -1)
                        {
                            this.calcularTotales();
                        }
                    }
                }
                catch (Exception EXC)
                { // CACTHING }

            }