/// <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); }
public void Register(ListViewType type, ListView lv) { if (!_listViews.ContainsKey(type)) { _listViews.Add(type, lv); } }
/** * 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); }
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") }); }
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); }
/// <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)); }
public ViewTypeChangingEventArgs(ListViewType oldViewType, ListViewType newViewType) { this.newViewType = newViewType; this.oldViewType = oldViewType; }
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(); }
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"); }
public static void Sort(ListViewType listViewType, string paramerter) { _events.TryGetValue(listViewType, out var @delegate); @delegate.DynamicInvoke(paramerter); }
public PatientsListVM(ListViewType listViewType) { ListViewType = listViewType; ListBase = new ViewModelListBase(); ViewHelper = new WebViewHelper(this); }
/** * 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>(); }
public StaffingListVM(ListViewType listViewType) { ListViewType = listViewType; ListBase = new ViewModelListBase(); ViewHelper = new WebViewHelper(this); }