WPF页面checkbox,comobox的事件的捕捉的方法
protected override emBusiCallbackResult_t InnerOnUIEvtHandle(IUIService iUI, UIEventArg argUIEvent)
{
string keyName = argUIEvent.EventName as string;
string ElementName = argUIEvent.ElementName as string;
if (argUIEvent.EventName.Equals("checked", StringComparison.OrdinalIgnoreCase))
{
if (ElementName.Equals("CheckAll", StringComparison.OrdinalIgnoreCase))
{
//if (keyName.Equals("checked", StringComparison.OrdinalIgnoreCase))
{
string num = argUIEvent.Key.ToString();
list.Add(num);
}
return emBusiCallbackResult_t.Swallowd;
}
}
if (argUIEvent.EventName.Equals("unchecked", StringComparison.OrdinalIgnoreCase))
{
if (ElementName.Equals("CheckAll", StringComparison.OrdinalIgnoreCase))
{
//if (keyName.Equals("checked", StringComparison.OrdinalIgnoreCase))
{
string num = argUIEvent.Key.ToString();
list.Remove(num);
}
return emBusiCallbackResult_t.Swallowd;
}
}
if (argUIEvent.EventName.Equals("listboxselectionchanged", StringComparison.OrdinalIgnoreCase))
{
if (ElementName.Equals("cbPrint", StringComparison.OrdinalIgnoreCase))
{
if (IndexSelectedPri.ToString().Equals("0", StringComparison.OrdinalIgnoreCase))
{
CalculateShowDetailInfoList(0);
SwitchUIState(VTMContext.MainUI, DataDictionary.s_DefaultUIState);
}
if (IndexSelectedPri.ToString().Equals("1", StringComparison.OrdinalIgnoreCase))
{
CalculateShowDetailInfoList(1);
SwitchUIState(VTMContext.MainUI, DataDictionary.s_DefaultUIState);
}
return emBusiCallbackResult_t.Swallowd;
}
if (ElementName.Equals("cbSelect", StringComparison.OrdinalIgnoreCase))
{
if (IndexSelectedTot.ToString().Equals("0", StringComparison.OrdinalIgnoreCase))
{
listTotal.Clear();
}
if (IndexSelectedTot.ToString().Equals("1", StringComparison.OrdinalIgnoreCase))
{
for (int i = 1; i <= Details.Count; i++)
{
listTotal.Add(i);
}
}
return emBusiCallbackResult_t.Swallowd;
}
}