Listpicker:fire SelectionChanged

时间:2012-05-10 11:43:40

标签: 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.tipo == varString);

    // here i load other data 
    //


}

确定。运行得很好。

但我的问题是 selectionchanged 事件最后是火,而不是我手动设置 SelectedItem

对我来说这是个问题。因为我在“ SelectionChanged ”事件中运行calc,我需要在 selecteditem 时运行calc,因为其他函数依赖于此结果

   private void lPickTipo_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                try
                {
                    if (this.lPickTipo.SelectedItem != null)
                    {
                        if (lPickTipo.SelectedIndex > -1)
                        {
                            this.calcularTotales();
                        }
                    }
                }
                catch (Exception EXC)
                { // CACTHING }

            }

为什么火持续?我怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

由于您无法更改系统级别事件的提升顺序,因此您需要更改逻辑以考虑平台的功能。
由于您没有提供任何关于您实际上基于选择的信息,或者为什么它需要在更改选择后触发页面(可能)级别事件,因此很难更具体。