private void EnsureActiveStreamIsVisible() { var xxx = _listItems.FirstOrDefault(i => i.IsActive); var activeItemIndex = _listItems.IndexOf(_listItems.FirstOrDefault(i => i.IsActive)); Debug.WriteLine(String.Format("Ensure Active Stream is Visible {0} {1}", xxx.Name, activeItemIndex)); _presentationManager.Window.Dispatcher.InvokeAsync(() => ListCollectionView.MoveCurrentToPosition(activeItemIndex)); }
public void AddNumberToShuffle(int number) { var foundNumber = _shuffleNumbers.FirstOrDefault(x => x.ShuffleID == Shuffle.ShuffleID && x.Number == number); if (foundNumber != null) { _numbrTumblrBusiness.AddShuffleNumber(foundNumber); //foundNumber.SelectedNumber = true; } }
private void Btn_delete_item_Click(object sender, RoutedEventArgs e) { // First: Ask the user if he is reaaaally sure if (this.MessageBoxShow("Do you want to delete this snippet?", "Confirmation", Buttons.YesNo, Icons.Warning, AnimateStyle.FadeIn) == System.Windows.Forms.DialogResult.No) { return; } SnippetNode selectedNode = ((Button)sender).DataContext as SnippetNode; TabItem openTab = tbc_pages.Items.Cast <TabItem>().FirstOrDefault(t => t.Content is SnippetPage p && p.ShownSnippet == selectedNode.Tag); if (openTab != null) { /* Check if to-be-deleted tab is currently selected..*/ if ((tbc_pages.SelectedContent as SnippetPage).ShownSnippet == selectedNode.Tag) { /* .. and select the previous one if that is the case */ tbc_pages.SelectedIndex -= 1; } /* Afterwards: Remove it */ tbc_pages.Items.Remove(openTab); } /* .. and manually delete snippet from tree instead of refreshing the whole tree */ shownSnippetMetaListGroups.FirstOrDefault(node => node.ChildNodes.Contains(selectedNode)).ChildNodes.Remove(selectedNode); selectedNode.Tag.delete(); }
public Playerstatistic FindStatistic(Func <Playerstatistic, bool> predicate) { try { syncLock.EnterReadLock(); return(statisticCollection.FirstOrDefault(predicate)); } finally { syncLock.ExitReadLock(); } }
protected void _addedItem(ReadableTuple <int> tupleParent, int dkey, ReadableTuple <int> dvalue, bool executed) { RangeObservableCollection <ReadableTuple <int> > result = (RangeObservableCollection <ReadableTuple <int> >)_lv.ItemsSource; if (executed) { Dictionary <int, ReadableTuple <int> > dico = (Dictionary <int, ReadableTuple <int> >)tupleParent.GetRawValue(1); SearchEngine.AddTuple((ReadableTuple <TKey>)(object) dico[dkey]); } else { result.Remove(result.FirstOrDefault(p => p.Key == dkey)); } ((RangeObservableCollection <ReadableTuple <int> >)_lv.ItemsSource).Update(); }
public async Task InitializeAsync() { if (_isInitialized) { return; } _profiles.AddRange(await GetProfilesAsync()); var activeProfileId = await GetActiveProfileIdAsync(); _activeProfile.OnNext(_profiles.FirstOrDefault(x => x.Id == activeProfileId) ?? _profiles.First()); _activeProfile.SubscribeAsync(p => SetActiveProfileIdAsync(p.Id)); _isInitialized = true; }