0

選択した項目を手動で設定しています

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 
    //


}

Ok。正常に動作します。

しかし、私の問題は、 SelectedItemを手動で設定したときではなく、 selectionchangedイベントが最後に発生することです。

これは私にとって問題です。「 SelectionChanged 」イベント内で calcを実行し、アイテムを選択したときに 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

In that you can't change the order that system level events are raised you'll need to change your logic to account for what the platform does.
As you haven't provided any information on what you're actually basing on the selection or why it requires page (presumably) level events to be fired after the selection is changed it's hard to be more specific.

于 2012-05-10T13:42:53.157 に答える