Beispiel #1
0
        void Source_listBox_SelectionChanged(object sender, RoutedEventArgs e)
        {
            ListBox ListBox1 = sender as ListBox;

            try
            {
                Source_dataGrid.DataContext = null;

                SelectedCaseSource = ListBox1.SelectedItem as CaseSourcesObject;

                if (SelectedCaseSource != null && SelectedCaseSource.IsLoggedIn)
                {
                    string selectedItem = SelectedCaseSource.Name;

                    try
                    {
                        DataSet tempDataSet;
                        m_SysMgr.GetCaseList(selectedItem, out tempDataSet);
                        m_CaseList = (CaseListDataSet)tempDataSet;
                        var CaseListview = (ExtendedCollectionViewSource)FindResource("cvs");
                        CaseListview.Source           = m_CaseList.Tables[0].DefaultView;
                        Source_dataGrid.DataContext   = CaseListview;
                        Source_dataGrid.SelectedIndex = -1;

                        foreach (DataGridColumn column in Source_dataGrid.Columns)
                        {
                            string path = BindingOperations.GetBindingExpression(column, DataGridColumn.HeaderProperty).ParentBinding.Path.Path;
                            if (path == "UpdateTime")
                            {
                                ListSortDirection direction = ListSortDirection.Descending;
                                column.SortDirection = direction;
                                SortCaseList(direction, column);
                                break;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        //TODO: Log error
                    }
                    if (selectedItem.Contains("AWSComm"))
                    {
                        m_SysConfigMgr.GetConfig(selectedItem);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }