我正在手动设置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 }
}
为什么最后是火?我该如何解决这个问题?