我手动设置 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 }
}
为什么火持续?我怎么解决这个问题?
答案 0 :(得分:0)
由于您无法更改系统级别事件的提升顺序,因此您需要更改逻辑以考虑平台的功能。
由于您没有提供任何关于您实际上基于选择的信息,或者为什么它需要在更改选择后触发页面(可能)级别事件,因此很难更具体。