public PageWarnningHeader() { InitializeComponent(); this.Loaded += new RoutedEventHandler(Page_Loaded); this.Unloaded += new RoutedEventHandler(Page_Unloaded); PageDataExchange context = PageDataExchange.getInstance(); context.addResultObserver(TAG, this); WarnningDataSource data = WarnningDataSource.GetInstance(); this.cb_info.ItemsSource = data.GetWarnningList(); this.cb_info.SelectedIndex = 0; // this.cb_info.DisplayMemberPath = "description"; }
//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 (infoCurrent != null && infoChanged.level == infoCurrent.level)// item was removed //{ // if (this.cb_info.SelectedIndex > 0) // { // this.cb_info.SelectedIndex = 0; // } //} PageDataExchange context = PageDataExchange.getInstance(); WarnningDataSource dataSource = WarnningDataSource.GetInstance(); if (dataSource.GetWarnningCount() == 0 && context.IsPageLoaded(PageWarningDetail.TAG)) { Utils.NavigatePageBack(); } this.cb_info.ItemsSource = data.GetWarnningList(); this.cb_info.Items.Refresh(); this.cb_info.SelectedIndex = 0; } }