public void InputCollectionsPeculiarityOrBug() { // InputBindingCollection START var inputBindingCollection = new System.Windows.Input.InputBindingCollection(); // NOTE: this silently fails (Count is 0 after insert) inputBindingCollection.Insert(0, new System.Windows.Input.MouseBinding()); Assert.IsTrue(inputBindingCollection.Count == 0); inputBindingCollection.Add(new System.Windows.Input.MouseBinding()); Assert.IsTrue(inputBindingCollection.Count == 1); inputBindingCollection.Insert(0, new System.Windows.Input.MouseBinding()); Assert.IsTrue(inputBindingCollection.Count == 2); // InputBindingCollection END // CommandBindingCollection START var commandBindingCollection = new System.Windows.Input.CommandBindingCollection(); // NOTE: this silently fails (Count is 0 after insert) commandBindingCollection.Insert(0, new System.Windows.Input.CommandBinding()); Assert.IsTrue(commandBindingCollection.Count == 0); commandBindingCollection.Add(new System.Windows.Input.CommandBinding()); Assert.IsTrue(commandBindingCollection.Count == 1); commandBindingCollection.Insert(0, new System.Windows.Input.CommandBinding()); Assert.IsTrue(commandBindingCollection.Count == 2); // CommandBindingCollection END // List START (how it probably should work...) var list = new List <string>(); // NOTE: this is successful for ordinary List<T> list.Insert(0, "A"); Assert.IsTrue(list.Count == 1); list.Add("A"); Assert.IsTrue(list.Count == 2); list.Insert(0, "A"); Assert.IsTrue(list.Count == 3); // List END }
public void InputCollectionsPeculiarityOrBug() { // InputBindingCollection START var inputBindingCollection = new System.Windows.Input.InputBindingCollection(); // NOTE: this silently fails (Count is 0 after insert) inputBindingCollection.Insert(0, new System.Windows.Input.MouseBinding()); Assert.IsTrue(inputBindingCollection.Count == 0); inputBindingCollection.Add(new System.Windows.Input.MouseBinding()); Assert.IsTrue(inputBindingCollection.Count == 1); inputBindingCollection.Insert(0, new System.Windows.Input.MouseBinding()); Assert.IsTrue(inputBindingCollection.Count == 2); // InputBindingCollection END // CommandBindingCollection START var commandBindingCollection = new System.Windows.Input.CommandBindingCollection(); // NOTE: this silently fails (Count is 0 after insert) commandBindingCollection.Insert(0, new System.Windows.Input.CommandBinding()); Assert.IsTrue(commandBindingCollection.Count == 0); commandBindingCollection.Add(new System.Windows.Input.CommandBinding()); Assert.IsTrue(commandBindingCollection.Count == 1); commandBindingCollection.Insert(0, new System.Windows.Input.CommandBinding()); Assert.IsTrue(commandBindingCollection.Count == 2); // CommandBindingCollection END // List START (how it probably should work...) var list = new List<string>(); // NOTE: this is successful for ordinary List<T> list.Insert(0, "A"); Assert.IsTrue(list.Count == 1); list.Add("A"); Assert.IsTrue(list.Count == 2); list.Insert(0, "A"); Assert.IsTrue(list.Count == 3); // List END }
public static void SetInputBindings(TreeViewItem element, System.Windows.Input.InputBindingCollection value) { element.SetValue(InputBindingsProperty, value); }