private void AddNewVirtualKeyItem_Click(object sender, RoutedEventArgs e)
        {
            var newVirtualKeyItem = new VirtualKeyMappingItem();

            var newListViewItem = new ListViewItem
            {
                Content         = newVirtualKeyItem,
                ContentTemplate = (DataTemplate)FindResource("VirtualKeysItemTemplate")
            };

            VirtualKeysListViewMappingItems.Add(newListViewItem);
        }
        private void RemoveVirtualKeyItemClicked(object sender, RoutedEventArgs e)
        {
            var item = (VirtualKeyMappingItem)((FrameworkElement)sender).DataContext;

            VirtualKeysListViewMappingItems.Remove(VirtualKeysListViewMappingItems.First(viewItem => viewItem.Content == item));
        }