source: 2015/koodauskerho/JesseS/Leikepoyta/Leikepoyta/MainWindow.xaml.cs @ 7067

Revision 7067, 1.6 KB checked in by empaheik, 5 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6using System.Windows;
7using System.Windows.Controls;
8using System.Windows.Data;
9using System.Windows.Documents;
10using System.Windows.Input;
11using System.Windows.Media;
12using System.Windows.Media.Imaging;
13using System.Windows.Navigation;
14using System.Windows.Shapes;
15
16namespace Leikepoyta
17{
18    /// <summary>
19    /// Interaction logic for MainWindow.xaml
20    /// </summary>
21    public partial class MainWindow : Window
22    {
23        public MainWindow()
24        {
25            InitializeComponent();
26            ClipboardListener.ClipboardUpdate += LisaaElementti;
27        }
28
29        public void LisaaElementti(string content)
30        {
31            listBox.Items.Add(content);
32        }
33
34        private async void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
35        {
36            if (listBox.SelectedIndex >= 0)
37            {
38                ClipboardListener.ClipboardUpdate -= LisaaElementti;
39                Clipboard.SetText(listBox.SelectedItem.ToString());
40                await Task.Delay(10);
41                ClipboardListener.ClipboardUpdate += LisaaElementti;
42            }
43        }
44
45        private void listBox_KeyUp(object sender, KeyEventArgs e)
46        {
47            if (listBox.SelectedIndex >= 0 && e.Key.Equals(Key.Delete))
48            {
49                listBox.SelectedIndex--;
50                listBox.Items.RemoveAt(listBox.SelectedIndex + 1);
51            }
52        }
53    }
54}
Note: See TracBrowser for help on using the repository browser.