Я устанавливаю 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
Это проблема для меня. Потому что я запускаю calc внутри события "SelectionChanged", и мне нужно запускать calc, когда я selecteditem, потому что от этого результата зависят другие функции.
private void lPickTipo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
try
{
if (this.lPickTipo.SelectedItem != null)
{
if (lPickTipo.SelectedIndex > -1)
{
this.calcularTotales();
}
}
}
catch (Exception EXC)
{ // CACTHING }
}
Почему огонь последний? Как я могу это решить?