source: 2015/koodauskerho/otjojunt/WpfHarjoitus1/WpfHarjoitus1/MainWindow.xaml.cs @ 7060

Revision 7060, 1.5 KB checked in by otjojunt, 8 years ago (diff)

Kaivetaan leikepöytään menevä sisältö ObservableCollectionista?

Line 
1using System;
2using System.Collections.Generic;
3using System.Collections.ObjectModel;
4using System.Linq;
5using System.Text;
6using System.Threading.Tasks;
7using System.Windows;
8using System.Windows.Controls;
9using System.Windows.Data;
10using System.Windows.Documents;
11using System.Windows.Input;
12using System.Windows.Interop;
13using System.Windows.Media;
14using System.Windows.Media.Imaging;
15using System.Windows.Navigation;
16using System.Windows.Shapes;
17
18namespace WpfHarjoitus1
19{
20    /// <summary>
21    /// Interaction logic for MainWindow.xaml
22    /// </summary>
23    public partial class MainWindow : Window
24    {
25        public ObservableCollection<string> listBoxItems { get; private set; }
26
27        public MainWindow()
28        {
29            InitializeComponent();
30            listBoxItems = new ObservableCollection<string>();
31            DataContext = this;
32            ClipboardListener.ClipboardUpdate += LisaaListaan;
33        }
34
35        private void LisaaListaan(string contents)
36        {
37            listBoxItems.Add(contents);
38        }
39
40        private async void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
41        {
42            ClipboardListener.ClipboardUpdate -= LisaaListaan;
43            //Clipboard.SetText(listBox.SelectedItem.ToString());
44            Clipboard.SetText(listBoxItems.ElementAt(listBox.SelectedIndex));
45            await Task.Delay(10);
46            ClipboardListener.ClipboardUpdate += LisaaListaan;
47        }
48    }
49}
Note: See TracBrowser for help on using the repository browser.