internal void CreateListItems() { ListItems.Clear(); if (SelectedTreeItem == TreeItem.Children[0]) { foreach (SoundEntry entry in SoundEntries) { ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[1]), Tag = entry }; UpdateListItem(newItem); ListItems.Add(newItem); } } if (SelectedTreeItem == TreeItem.Children[1]) { foreach (CommandEntry entry in CommandEntries) { ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[2]), Tag = entry }; UpdateListItem(newItem); ListItems.Add(newItem); } } }
/// <summary> /// Gets the delivery item. /// display data in listview /// </summary> private void GetDeliveryItem(string filenumber) { Items = new ObservableCollection <ListViewItemModel>(); _listRubricDetails = new List <ListViewRubricModel>(); _listRubricDetails = _databaseAccess.GetAllRubricDeliveryDetails(filenumber); if (_listRubricDetails.Count > 0) { for (int i = 0; i < _listRubricDetails.Count; i++) { var itemName = (LanguageSelected.Equals("fr-FR") ? _listRubricDetails[i].Name_fr : _listRubricDetails[i].Name_en); ListViewItemModel temp = new ListViewItemModel() { SvgPath = _listRubricDetails[i].ImageSVGPath, ItemName = itemName, Quantity = _listRubricDetails[i].CountRubric, AlreadyScan = _listRubricDetails[i].CountAlreadyScannedRubric }; Items.Add(temp); } } else { Items = new ObservableCollection <ListViewItemModel>(); } }
/// <summary> /// Gets the delivery item. /// </summary> private void GetDeliveryItem(string filenumber) { Items = new ObservableCollection <ListViewItemModel>(); _listRubricDetails = new List <ListViewRubricModel>(); _listRubricDetails = _db.GetAllRubricDeliverySummaryDetails(filenumber); string itemName; if (_listRubricDetails.Count > 0) { for (int i = 0; i < _listRubricDetails.Count; i++) { itemName = LanguageSelected.Equals("fr-FR") ? itemName = _listRubricDetails[i].Name_fr : itemName = _listRubricDetails[i].Name_en; ListViewItemModel temp = new ListViewItemModel() { SvgPath = _listRubricDetails[i].ImageSVGPath, ItemName = itemName, Quantity = _listRubricDetails[i].CountRubric }; Items.Add(temp); } } else { Items = new ObservableCollection <ListViewItemModel>(); } }
private void ChangeSelectItem(ListBox listBox, TabControl tabControl) { ListViewItemModel selectedItem = listBox.SelectedItem as ListViewItemModel; foreach (TabItem tab in tabControl.Items) { if (tab.Tag.ToString() == selectedItem.Tag) { tabControl.SelectedItem = tab; return; } } System.Diagnostics.Debug.Assert(_partialViewDict.ContainsKey(selectedItem.Tag)); TabItem tabItem = new TabItem() { Header = selectedItem.Header, Tag = selectedItem.Tag, // 创建视图 Content = listBox == this.leftListBox2 ? Activator.CreateInstance(_partialViewDict[selectedItem.Tag], new object[] { selectedItem.Tag }) : Activator.CreateInstance(_partialViewDict[selectedItem.Tag]) }; tabControl.Items.Add(tabItem); tabControl.SelectedItem = tabItem; }
private async void UpdateMusicLibrary(List <string> musicDirectories) { ListViewItemModel[] demoData = new ListViewItemModel[musicDirectories.Count]; listViewItemPool.SetUpPool(musicDirectories.Count); //Debug.Log("length" + musicDirectories.Count+ " "+ demoData.Length); if (musicDirectories.Count > 0) { audioClips = new List <AudioClip>(musicDirectories.Count); for (int i = 0; i < musicDirectories.Count; i++) { FileInfo file = new FileInfo(musicDirectories[i]); AudioClip clip = await LoadClip("file:///" + file.FullName); audioClips.Add(clip); audioClips[i].name = file.Name; demoData[i] = new ListViewItemModel(file.Name, i + 1); Debug.Log("song Name: " + i + " " + audioClips[i].name); } audioSource.clip = audioClips[index]; songName.text = audioClips[index].name; pooledListView.Setup(demoData); } Debug.Log("length"); loadingPopup.SetActive(false); }
public ModalPage(EventAggregator eventAggregator, ListViewItemModel showingItem) { InitializeComponent(); this.eventAggregator = eventAggregator; ShowingItems.Items.Add(showingItem.Menu1); ShowingItems.Items.Add(showingItem.Menu2); ShowingItems.Items.Add(showingItem.Menu3); ShowingItems.Items.Add(showingItem.Menu4); }
internal void RemoveElement <T>() where T : SoundElement { T t = (T)SelectedListItem.Tag; SoundElements.Remove(t); ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void RemoveScreen() { Screen screen = (Screen)SelectedListItem.Tag; Screens.Remove(screen); TreeItem.Children[1].Children.RemoveAll(x => x.Tag == screen); SelectedListItem = null; }
internal void RemoveCommandEntry() { CommandEntry entry = (CommandEntry)SelectedListItem.Tag; CommandEntries.Remove(entry); ListItems.Remove(SelectedListItem); SelectedListItem = null; }
void Start() { ListViewItemModel[] demoData = new ListViewItemModel[DataCount]; for (int i = 0; i < DataCount; i++) { demoData[i] = new ListViewItemModel(i + 1); } listView.Setup(demoData); }
internal void RemoveSoundEntry() { SoundEntry entry = (SoundEntry)SelectedListItem.Tag; SoundEntries.Remove(entry); ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void UpdateListItem(ListViewItemModel item) { SoundElement element = (SoundElement)item.Tag; Enum key = element.Key as Enum; item.Texts[0] = key != null?key.GetStringValues().First() : element.Key.ToString(); item.Texts[1] = element.FilePath; item.Texts[2] = element.DefinedPosition ? $"{element.PositionX.ToString(culture)}, {element.PositionY.ToString(culture)}, {element.PositionZ.ToString(culture)}" : string.Empty; item.Texts[3] = element.DefinedRadius ? element.Radius.ToString(culture) : string.Empty; }
internal void RemoveTouch() { Screen screen = (Screen)SelectedTreeItem.Parent.Tag; TouchElement touch = (TouchElement)SelectedListItem.Tag; screen.TouchElements.Remove(touch); ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void AddScreen() { Screen screen = new Screen(); if (Screens.Any()) { screen.Number = Screens.Last().Number + 1; } Screens.Add(screen); TreeItem.Children[1].Children.Add(CreateScreenTreeItem(TreeItem.Children[1], Screens.Last())); SelectedListItem = ListItems.Last(); }
internal void CopyCommandEntry() { CommandEntry entry = (CommandEntry)((CommandEntry)SelectedListItem.Tag).Clone(); CommandEntries.Add(entry); ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[2]), Tag = entry }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void AddSoundEntry() { SoundEntry entry = new SoundEntry(); SoundEntries.Add(entry); ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[1]), Tag = entry }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void CopyScreen() { Screen screen = (Screen)((Screen)SelectedListItem.Tag).Clone(); if (Screens.Any()) { screen.Number = Screens.Last().Number + 1; } Screens.Add(screen); TreeItem.Children[1].Children.Add(CreateScreenTreeItem(TreeItem.Children[1], Screens.Last())); SelectedListItem = ListItems.Last(); }
internal void UpdateListItem(ListViewItemModel item) { SoundEntry soundEntry = item.Tag as SoundEntry; CommandEntry commandEntry = item.Tag as CommandEntry; if (soundEntry != null) { item.Texts[0] = soundEntry.Index.ToString(culture); } if (commandEntry != null) { item.Texts[0] = commandEntry.Info.Name; item.Texts[1] = commandEntry.Option.ToString(culture); } }
internal ListViewItemViewModel(ListViewItemModel item) { Model = item; Texts = item.Texts.ToReadOnlyReactiveCollection().AddTo(disposable); Tag = item .ObserveProperty(x => x.Tag) .ToReadOnlyReactivePropertySlim() .AddTo(disposable); ImageIndex = item .ObserveProperty(x => x.ImageIndex) .ToReadOnlyReactivePropertySlim() .AddTo(disposable); }
internal void CopyTouch() { Screen screen = (Screen)SelectedTreeItem.Parent.Tag; TouchElement touch = (TouchElement)((TouchElement)SelectedListItem.Tag).Clone(); screen.TouchElements.Add(touch); ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[6]), Tag = touch }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void RemoveDigitalGauge() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; DigitalGaugeElement digitalGauge = (DigitalGaugeElement)SelectedListItem.Tag; if (screen != null) { screen.PanelElements.Remove(digitalGauge); } else { PanelElements.Remove(digitalGauge); } ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void RemovePilotLamp() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; PilotLampElement pilotLamp = (PilotLampElement)SelectedListItem.Tag; if (screen != null) { screen.PanelElements.Remove(pilotLamp); } else { PanelElements.Remove(pilotLamp); } ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void RemoveNeedle() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; NeedleElement needle = (NeedleElement)SelectedListItem.Tag; if (screen != null) { screen.PanelElements.Remove(needle); } else { PanelElements.Remove(needle); } ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void RemoveTimetable() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; TimetableElement timetable = (TimetableElement)SelectedListItem.Tag; if (screen != null) { screen.PanelElements.Remove(timetable); } else { PanelElements.Remove(timetable); } ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void RemoveLinearGauge() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; LinearGaugeElement linearGauge = (LinearGaugeElement)SelectedListItem.Tag; if (screen != null) { screen.PanelElements.Remove(linearGauge); } else { PanelElements.Remove(linearGauge); } ListItems.Remove(SelectedListItem); SelectedListItem = null; }
internal void AddElement <T, U>() where T : SoundElement <U>, new() { T t = new T { Key = Enum.GetValues(typeof(U)).OfType <U>().Except(SoundElements.OfType <T>().Select(x => x.Key)).First() }; SoundElements.Add(t); ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[4]), Tag = t }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void AddElement <T>() where T : SoundElement <int>, new() { T t = new T(); if (SoundElements.OfType <T>().Any()) { t.Key = SoundElements.OfType <T>().Last().Key + 1; } SoundElements.Add(t); ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[4]), Tag = t }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void CopyTimetable() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; TimetableElement timetable = (TimetableElement)((TimetableElement)SelectedListItem.Tag).Clone(); if (screen != null) { screen.PanelElements.Add(timetable); } else { PanelElements.Add(timetable); } ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[5]), Tag = timetable }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void CopyLinearGauge() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; LinearGaugeElement linearGauge = (LinearGaugeElement)((LinearGaugeElement)SelectedListItem.Tag).Clone(); if (screen != null) { screen.PanelElements.Add(linearGauge); } else { PanelElements.Add(linearGauge); } ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[10]), Tag = linearGauge }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }
internal void CopyDigitalNumber() { Screen screen = SelectedTreeItem.Parent.Parent.Tag as Screen; DigitalNumberElement digitalNumber = (DigitalNumberElement)((DigitalNumberElement)SelectedListItem.Tag).Clone(); if (screen != null) { screen.PanelElements.Add(digitalNumber); } else { PanelElements.Add(digitalNumber); } ListViewItemModel newItem = new ListViewItemModel { Texts = new ObservableCollection <string>(new string[7]), Tag = digitalNumber }; UpdateListItem(newItem); ListItems.Add(newItem); SelectedListItem = ListItems.Last(); }