Example #1
0
        /// <summary>
        /// 因为涉及多个界面,所以需要将不同界面的数据转换成统一调用,
        /// 如果界面过多,需要配置hash表
        /// </summary>
        /// <param name="listViewType"></param>
        /// <returns></returns>
        private Global.SortWay GetSortWay(ListViewType listViewType)
        {
            switch (listViewType)
            {
            case ListViewType.MarketGroup:
                if (Global.Signal.MarketGroupSortWay == Global.SortWay.Dec)
                {
                    return(Global.SortWay.Dec);
                }
                else if (Global.Signal.MarketGroupSortWay == Global.SortWay.Inc)
                {
                    return(Global.SortWay.Inc);
                }
                break;

            case ListViewType.LpGroup:
                if (Global.Signal.LpGroupSortWay == Global.SortWay.Dec)
                {
                    return(Global.SortWay.Dec);
                }
                else if (Global.Signal.LpGroupSortWay == Global.SortWay.Inc)
                {
                    return(Global.SortWay.Inc);
                }
                break;
            }
            return(Global.SortWay.Default);
        }
Example #2
0
 public void Register(ListViewType type, ListView lv)
 {
     if (!_listViews.ContainsKey(type))
     {
         _listViews.Add(type, lv);
     }
 }
Example #3
0
            /**
			 * Constructor
			 */
			public ListView()
			{
				mList = new System.Windows.Controls.ListBox();

                // create the LongListSelector that will be used as a segmented/alphabetical listview
                mLongListSelector = new LongListSelector();
                mLongListSelector.Height = 500;
                mLongListSelector.Width = 400;
                // apply the predefined templates on the mLongListSelector
                ApplyTemplatesOnLongListSelector();

                mListSections = new ObservableCollection<ListSection<ListItem>>();

                // add the selection changed event handler on the mLongListSelector
                mLongListSelector.SelectionChanged += new SelectionChangedEventHandler(mLongListSelector_SelectionChanged);

                // if the default constructor is called, the list view is of type MAW_LIST_VIEW_TYPE_DEFAULT
                mListViewType = ListViewType.Default;
                View = mList;

                // add the tap event handler on the default list (mList)
                mList.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(mList_Tap);

                mModelToItemWidgetMap = new Dictionary<string, ListViewItem>();
            }
        /// <summary>
        /// Returns the instance of BaseListViewSource. Based on Factory method.
        /// </summary>
        /// <param name="listType"></param>
        /// <param name="dbConnection"></param>
        /// <param name="dbQueries"></param>
        /// <param name="userprefenece"></param>
        /// <returns></returns>
        public static BaseListViewSource CreateListViewSource(ListViewType listType, DIConnection dbConnection, DIQueries dbQueries, UserPreference userprefenece)
        {
            BaseListViewSource RetVal = null;

            switch (listType)
            {
            case ListViewType.Indicator:
                RetVal = new IndicatorListViewSource();
                RetVal.RaiseInitializedIndicatorListViewEvent();
                break;

            case ListViewType.Timeperiod:
                RetVal = new TimeperiodListViewSource();
                RetVal.RaiseInitializedTimperiodListViewEvent();
                break;

            case ListViewType.Area:
                RetVal = new AreaListViewSource();
                RetVal.RaiseInitializedAreaListViewEvent();
                break;

            case ListViewType.Source:
                RetVal = new DISourceListViewSource();
                RetVal.RaiseInitializedDISourceListViewEvent();
                break;

            case ListViewType.Unit:
                RetVal = new UnitListViewSource();
                RetVal.RaiseInitializedUnitListViewEvent();
                break;

            case ListViewType.SubgroupVal:
                RetVal = new SubgroupValListViewSource();
                RetVal.RaiseInitializedUnitListViewEvent();
                break;

            case ListViewType.IC:
                RetVal = new ICListViewSource();
                break;

            default:
                break;
            }

            if (RetVal != null)
            {
                //set variables
                RetVal.DBConnection     = dbConnection;
                RetVal.DBQueries        = dbQueries;
                RetVal.DIUserPreference = userprefenece;

                //set columns
                RetVal.SetColumnInfo();
            }

            return(RetVal);
        }
        /// <summary>
        /// Returns the instance of BaseListViewSource. Based on Factory method.
        /// </summary>
        /// <param name="listType"></param>
        /// <param name="showCheckBoxColumn"></param>
        /// <param name="dbConnection"></param>
        /// <param name="dbQueries"></param>
        /// <returns></returns>
        public static BaseListViewSource CreateListViewSource(ListViewType listType, DIConnection dbConnection, DIQueries dbQueries)
        {
            BaseListViewSource RetVal            = null;
            UserPreference     DIUserPreferencce = new UserPreference();

            RetVal = ListViewSourceFactory.CreateListViewSource(listType, dbConnection, dbQueries, DIUserPreferencce);

            return(RetVal);
        }
        /// <summary>
        /// Returns the instance of BaseListViewSource. Based on Factory method.
        /// </summary>
        /// <param name="listType"></param>
        /// <param name="dbConnection"></param>
        /// <param name="dbQueries"></param>
        /// <param name="userprefenece"></param>
        /// <returns></returns>
        public static BaseListViewSource CreateListViewSource(ListViewType listType, DIConnection dbConnection, DIQueries dbQueries, UserPreference userprefenece)
        {
            BaseListViewSource RetVal = null;

            switch (listType)
            {
                case ListViewType.Indicator:
                    RetVal = new IndicatorListViewSource();
                    RetVal.RaiseInitializedIndicatorListViewEvent();
                    break;

                case ListViewType.Timeperiod:
                    RetVal = new TimeperiodListViewSource();
                    RetVal.RaiseInitializedTimperiodListViewEvent();
                    break;

                case ListViewType.Area:
                    RetVal = new AreaListViewSource();
                    RetVal.RaiseInitializedAreaListViewEvent();
                    break;

                case ListViewType.Source:
                    RetVal = new DISourceListViewSource();
                    RetVal.RaiseInitializedDISourceListViewEvent();
                    break;

                case ListViewType.Unit:
                    RetVal = new UnitListViewSource();
                    RetVal.RaiseInitializedUnitListViewEvent();
                    break;

                case ListViewType.SubgroupVal:
                    RetVal = new SubgroupValListViewSource();
                    RetVal.RaiseInitializedUnitListViewEvent();
                    break;

                case ListViewType.IC:
                    RetVal = new ICListViewSource();
                    break;

                default:
                    break;
            }

            if (RetVal != null)
            {
                //set variables
                RetVal.DBConnection = dbConnection;
                RetVal.DBQueries = dbQueries;
                RetVal.DIUserPreference = userprefenece;

                //set columns
                RetVal.SetColumnInfo();
            }

            return RetVal;
        }
        /// <summary>
        /// Returns the instance of BaseListViewSource. Based on Factory method.
        /// </summary>
        /// <param name="listType"></param>
        /// <param name="showCheckBoxColumn"></param>
        /// <param name="dbConnection"></param>
        /// <param name="dbQueries"></param>
        /// <returns></returns>
        public static BaseListViewSource CreateListViewSource(ListViewType listType, DIConnection dbConnection, DIQueries dbQueries)
        {
            BaseListViewSource RetVal = null;
            UserPreference DIUserPreferencce = new UserPreference();

            RetVal = ListViewSourceFactory.CreateListViewSource(listType, dbConnection, dbQueries, DIUserPreferencce);

            return RetVal;
        }
 public ListViewVisualItemCreatingEventArgs(
     BaseListViewVisualItem visualItem,
     ListViewType viewType,
     ListViewDataItem dataItem)
 {
     this.visualItem   = visualItem;
     this.listViewType = viewType;
     this.dataItem     = dataItem;
 }
        protected virtual BaseListViewVisualItem OnElementCreating(
            BaseListViewVisualItem item,
            ListViewType viewType,
            ListViewDataItem dataItem)
        {
            ListViewVisualItemCreatingEventArgs args = new ListViewVisualItemCreatingEventArgs(item, viewType, dataItem);

            this.owner.Owner.OnVisualItemCreating(args);
            return(args.VisualItem);
        }
Example #10
0
        public void SwitchSorter(ListViewType type, SortDescription sorter)
        {
            var lv = Get(type);

            if (lv != default && lv.ItemsSource != null && sorter != null)
            {
                CollectionViewSource.GetDefaultView(lv.ItemsSource).SortDescriptions.Clear();
                CollectionViewSource.GetDefaultView(lv.ItemsSource).SortDescriptions.Add(sorter);
            }
        }
 /// <summary>
 /// Wczytanie wszystkich kolumn dla danego ListView
 /// </summary>
 /// <param name="listViewType">Typ ListView</param>
 /// <returns>Zwracana jest kolekcja obiektów typu <c>Column</c> dla danego typu ListView</returns>
 public static ObservableCollection<Column> GetColumns(ListViewType listViewType)
 {
     document = XDocument.Load(Path);
     return new ObservableCollection<Column>(from elements in GetListViewColumns(listViewType)
                                             select new Column
                                             {
                                                 Header = elements.Element("Name")?.Value,
                                                 IsVisible = (bool)elements.Attribute("IsVisible"),
                                                 DataField = elements.Element("DataField")?.Value,
                                                 IsCurrency = (bool)elements.Attribute("IsCurrency")
                                             });
 }
Example #12
0
        public void SwitchSorter(ListViewType listViewType, ListViewSortType sortType)
        {
            var sortWay = GetSortWay(listViewType);

            if (sortWay == Global.SortWay.Default)
            {
                return;
            }
            var sorter = GetSorter(sortWay, sortType);

            SwitchSorter(listViewType, sorter);
        }
 /// <summary>
 /// Zapis wprowadzonych zmian
 /// </summary>
 /// <param name="columns">Kolumny po edycji</param>
 /// <param name="listViewType">Typ ListView dla którego edytowane były kolumny</param>
 public static void SaveChanges(IEnumerable<Column> columns, ListViewType listViewType)
 {
     document = XDocument.Load(Path);
     var elements = GetListViewColumns(listViewType);
     var iterator = columns.GetEnumerator();
     foreach (var element in elements)
     {
         iterator.MoveNext();
         element.SetElementValue("Name", iterator.Current.Header);
         element.SetElementValue("DataField", iterator.Current.DataField);
         element.SetAttributeValue("IsCurrency", iterator.Current.IsCurrency);
         element.SetAttributeValue("IsVisible", iterator.Current.IsVisible);
     }
     document.Save(Path);
 }
Example #14
0
        /// <summary>
        /// Get the rendered of the specified ListView type.
        /// </summary>
        /// <param name="type">ListView type</param>
        /// <returns>Renderer.</returns>
        protected override ListViewTypeBase GetRenderer(ListViewType type)
        {
            switch (type)
            {
            case ListViewType.ListViewWithFixedSize:
                return(new ListViewTypeFixed(this));

            case ListViewType.ListViewWithVariableSize:
                return(new ListViewTypeSize(this));

            case ListViewType.TileViewWithFixedSize:
                throw new NotSupportedException("ListViewType.TileViewWithFixedSize unsupported for TreeView");

            case ListViewType.TileViewWithVariableSize:
                throw new NotSupportedException("ListViewType.TileViewWithVariableSize unsupported for TreeView");

            default:
                throw new NotSupportedException("Unknown ListView type: " + type);
            }
        }
        public override IVirtualizedElement <ListViewDataItem> CreateElement(ListViewDataItem data, object context)
        {
            Type         type         = this.owner.GetType();
            ListViewType listViewType = GetListViewType(type);

            if (data is ListViewDataItemGroup)
            {
                if (type == typeof(SimpleListViewElement))
                {
                    return(OnElementCreating(new SimpleListViewGroupVisualItem(), listViewType));
                }
                if (type == typeof(IconListViewElement))
                {
                    return(OnElementCreating(new IconListViewGroupVisualItem(), listViewType));
                }
                if (type == typeof(DetailListViewElement))
                {
                    return(OnElementCreating(new DetailListViewGroupVisualItem(), listViewType));
                }

                return(OnElementCreating(new SimpleListViewGroupVisualItem(), listViewType));
            }

            else
            {
                if (type == typeof(SimpleListViewElement))
                {
                    return(OnElementCreating(new SimpleListViewVisualItem(), listViewType));
                }
                if (type == typeof(IconListViewElement))
                {
                    return(OnElementCreating(new IconListViewVisualItem(), listViewType));
                }
                if (type == typeof(DetailListViewElement))
                {
                    return(OnElementCreating(new DetailListViewVisualItem(), listViewType));
                }

                return(OnElementCreating(new SimpleListViewVisualItem(), listViewType));
            }
        }
    private void _HideSelectImage(ListViewType type)
    {
        switch (type)
        {
        case ListViewType.Item:
            var itemView = _GetItemView(_curSelectItemIdx);
            if (itemView != null)
            {
                itemView.HideSelectImage();
            }
            break;

        case ListViewType.Skill:
            var skillView = _GetSkillView(_curSelectSkillId);
            if (skillView != null)
            {
                skillView.HideSelectImage();
            }
            break;
        }
        _curStatus = UseType.None;
    }
        public override IVirtualizedElement <ListViewDataItem> CreateElement(
            ListViewDataItem data,
            object context)
        {
            Type         type         = this.owner.GetType();
            ListViewType listViewType = this.GetListViewType(type);

            if (data is ListViewDataItemGroup)
            {
                if ((object)type == (object)typeof(SimpleListViewElement) || type.IsSubclassOf(typeof(SimpleListViewElement)))
                {
                    return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new SimpleListViewGroupVisualItem(), listViewType, data));
                }
                if ((object)type == (object)typeof(IconListViewElement) || type.IsSubclassOf(typeof(IconListViewElement)))
                {
                    return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new IconListViewGroupVisualItem(), listViewType, data));
                }
                if ((object)type == (object)typeof(DetailListViewElement) || type.IsSubclassOf(typeof(DetailListViewElement)))
                {
                    return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new DetailListViewGroupVisualItem(), listViewType, data));
                }
                return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new SimpleListViewGroupVisualItem(), listViewType, data));
            }
            if ((object)type == (object)typeof(SimpleListViewElement) || type.IsSubclassOf(typeof(SimpleListViewElement)))
            {
                return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new SimpleListViewVisualItem(), listViewType, data));
            }
            if ((object)type == (object)typeof(IconListViewElement) || type.IsSubclassOf(typeof(IconListViewElement)))
            {
                return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new IconListViewVisualItem(), listViewType, data));
            }
            if ((object)type == (object)typeof(DetailListViewElement) || type.IsSubclassOf(typeof(DetailListViewElement)))
            {
                return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new DetailListViewVisualItem(), listViewType, data));
            }
            return((IVirtualizedElement <ListViewDataItem>) this.OnElementCreating((BaseListViewVisualItem) new SimpleListViewVisualItem(), listViewType, data));
        }
Example #18
0
 public ViewTypeChangingEventArgs(ListViewType oldViewType, ListViewType newViewType)
 {
     this.newViewType = newViewType;
     this.oldViewType = oldViewType;
 }
Example #19
0
 public ListViewVisualItemCreatingEventArgs(BaseListViewVisualItem visualItem, ListViewType viewType)
 {
     this.visualItem   = visualItem;
     this.listViewType = viewType;
 }
 /// <summary>
 /// Przypisanie ViewModelu do contextu okna
 /// </summary>
 /// <param name="listViewType">Typ ListView dla którego zostaną wyświetlone kolumny</param>
 public SelectDisplayedColumnsWindow(ListViewType listViewType)
 {
     InitializeComponent();
     DataContext = new SelectColumnsViewModel(listViewType);
     ((SelectColumnsViewModel)DataContext).RequestCloseWindow += (s, e) => Close();
 }
Example #21
0
 public ListView Get(ListViewType type)
 {
     _listViews.TryGetValue(type, out var lv);
     return(lv);
 }
 /// <summary>
 /// Konstruktor odczytujące dane z pliku xml, oraz zapisujący je w postaci listy obiektów ListViewColumn
 /// </summary>
 /// <param name="listViewType">parametr określający dane wyświetlane w listview</param>
 public SelectColumnsViewModel(ListViewType listViewType)
 {
     ListViewType = listViewType;
     Columns = XmlColumn.GetColumns(listViewType);
     SelectedItem = Columns.FirstOrDefault();
 }
 private static IEnumerable<XElement> GetListViewColumns(ListViewType listViewType)
 {
     return (from doc in document.Descendants("ListView")
         where (string) doc.Attribute("name") == listViewType.ToString()
         select doc).Descendants("Item");
 }
Example #24
0
 public static void Sort(ListViewType listViewType, string paramerter)
 {
     _events.TryGetValue(listViewType, out var @delegate);
     @delegate.DynamicInvoke(paramerter);
 }
Example #25
0
 public PatientsListVM(ListViewType listViewType)
 {
     ListViewType = listViewType;
     ListBase     = new ViewModelListBase();
     ViewHelper   = new WebViewHelper(this);
 }
Example #26
0
            /**
             * Constructor
             */
            public ListView()
            {
                mList = new System.Windows.Controls.ListBox();

                // create the LongListSelector that will be used as a segmented/alphabetical listview
                mLongListSelector = new LongListSelector();
                mLongListSelector.Height = 500;
                mLongListSelector.Width = 400;
                // apply the predefined templates on the mLongListSelector
                ApplyTemplatesOnLongListSelector();

                mListSections = new ObservableCollection<ListSection<ListItem>>();

                // add the selection changed event handler on the mLongListSelector
                mLongListSelector.SelectionChanged += new SelectionChangedEventHandler(mLongListSelector_SelectionChanged);

                // if the default constructor is called, the list view is of type MAW_LIST_VIEW_TYPE_DEFAULT
                mListViewType = ListViewType.Default;
                mView = mList;

                // add the tap event handler on the default list (mList)
                mList.Tap += new EventHandler<System.Windows.Input.GestureEventArgs>(mList_Tap);

                mModelToItemWidgetMap = new Dictionary<string, ListViewItem>();
            }
Example #27
0
 public StaffingListVM(ListViewType listViewType)
 {
     ListViewType = listViewType;
     ListBase     = new ViewModelListBase();
     ViewHelper   = new WebViewHelper(this);
 }