public void AppendToLine(string msg)
        {
            msg = msg.Replace("\n", "");
            var last = Log[Log.Count - 1];

            Log.RemoveAt(Log.Count - 1);
            Log.Add(last + msg);
            LogList.GetChild <ScrollViewer>().ScrollToBottom();
        }
示例#2
0
            public void It_remove_the_item_when_index_is_in_range()
            {
                var collection = new SynchronizedObservableCollection <string>(new List <string> {
                    "1", "2", "3"
                });

                Assert.DoesNotThrow(() => { collection.RemoveAt(1); });
                Assert.That(collection.Count, Is.EqualTo(2));
                Assert.That(collection[0], Is.EqualTo("1"));
                Assert.That(collection[1], Is.EqualTo("3"));
            }
示例#3
0
            public void It_invokes_PropertyChanged_when_index_is_in_range()
            {
                var collection = new SynchronizedObservableCollection <string>(new List <string> {
                    "1", "2", "3", "3"
                });
                var propertyChangedEventArgs = new List <PropertyChangedEventArgs>();

                ((INotifyPropertyChanged)collection).PropertyChanged += (sender, args) => { propertyChangedEventArgs.Add(args); };
                collection.RemoveAt(2);

                Assert.That(propertyChangedEventArgs.Count, Is.EqualTo(2));
                Assert.That(propertyChangedEventArgs.Any(p => p.PropertyName.Equals("Count")), Is.True);
                Assert.That(propertyChangedEventArgs.Any(p => p.PropertyName.Equals("Item[]")), Is.True);
            }
示例#4
0
            public void It_invokes_CollectionChanges_when_index_is_in_range()
            {
                var collection = new SynchronizedObservableCollection <string>(new List <string> {
                    "1", "2", "3", "3"
                });
                NotifyCollectionChangedEventArgs collectionChangedEventArgs = null;

                collection.CollectionChanged += (sender, args) => { collectionChangedEventArgs = args; };
                collection.RemoveAt(2);

                Assert.That(collectionChangedEventArgs.Action, Is.EqualTo(NotifyCollectionChangedAction.Remove));
                Assert.That(collectionChangedEventArgs.OldItems[0], Is.EqualTo("3"));
                Assert.That(collectionChangedEventArgs.OldStartingIndex, Is.EqualTo(2));
            }