public void AddWordAndDefinition() { if (Count >= maxCount) { return; } var wd = new WordAndDefinition(); wd.Index.Text = (Count + 1).ToString(); wd.CloseButton.Click += (sender, e) => { if (WordsStackPanel.Children.Count <= 1) { return; } WordsStackPanel.Children.Remove(wd); for (var i = 0; i < Count; ++i) { (WordsStackPanel.Children[i] as WordAndDefinition).Index.Text = (i + 1).ToString(); } CountChange?.Invoke(this, EventArgs.Empty); }; WordsStackPanel.Children.Add(wd); CountChange?.Invoke(this, EventArgs.Empty); }
public void Resize(int wordsAmount) { if (wordsAmount < Count) { WordsStackPanel.Children.RemoveRange(wordsAmount, Count - wordsAmount); } else { for (var i = 0; Count < wordsAmount; ++i) { AddWordAndDefinition(); } } CountChange?.Invoke(this, EventArgs.Empty); }
protected virtual void OnCountChange(int obj) { CountChange?.Invoke(obj); }