0

我正在手动设置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 并且我需要在选择item 时运行 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 }

            }

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

4

1 回答 1

0

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

于 2012-05-10T13:42:53.157 回答