//override public void onRecieveResult(Dictionary <String, Object> bundle) { Object senderName; Object resultValue; Object senderValue; bundle.TryGetValue(PageDataExchange.KEY_SENDER_NAME, out senderName); bundle.TryGetValue(PageDataExchange.KEY_RESULT_VALUE, out resultValue); bundle.TryGetValue(PageDataExchange.KEY_SENDER_VALUE, out senderValue); //beckhoff changed // if (WarnningDataSource.TAG.Equals(senderName) ) { WarnningDataSource.ErrorInfo infoChanged = (WarnningDataSource.ErrorInfo)senderValue; WarnningDataSource.ErrorInfo infoCurrent = (WarnningDataSource.ErrorInfo) this.cb_info.SelectedItem; WarnningDataSource data = WarnningDataSource.GetInstance(); if (data.IsWarnningAdded(infoChanged)) { this.cb_info.SelectedItem = infoChanged; } else if (infoChanged.level == infoCurrent.level)// item was removed { if (this.cb_info.SelectedIndex > 0) { this.cb_info.SelectedIndex = 0; } } this.cb_info.ItemsSource = data.mWarnningList; this.cb_info.Items.Refresh(); } }