@@ -26,34 +26,38 @@ public MainWindow()
2626 {
2727 InitializeComponent ( ) ;
2828 // Tb_Input.AllowDrop = true;
29+ m_sc = new SearchClient ( SearchConfig . Default ) ;
30+ m_query = SearchQuery . Null ;
2931 }
3032
31- private SearchClient _searchClient ;
32- private SearchQuery _query ;
33+ private SearchClient m_sc ;
34+ private SearchQuery m_query ;
3335
3436 private void Tb_Input_TextChanged ( object sender , TextChangedEventArgs e ) { }
3537
3638 private void Tb_Input_OnDrop ( object sender , DragEventArgs e ) { }
3739
38- private void UIElement_OnDrop ( object sender , DragEventArgs e ) { }
39-
40- private async void Grid_Drop ( object sender , DragEventArgs e )
40+ private async void Tb_Input_Drop ( object sender , DragEventArgs e )
4141 {
4242 if ( null != e . Data && e . Data . GetDataPresent ( DataFormats . FileDrop ) ) {
4343 var data = e . Data . GetData ( DataFormats . FileDrop ) as string [ ] ;
4444 e . Handled = true ;
4545 // handle the files here!
4646
47- var v = data [ 0 ] ;
47+ await SetInput ( data [ 0 ] ) ;
48+ }
49+ }
4850
49- Tb_Input . Text = v ;
51+ private async Task SetInput ( string v )
52+ {
53+ Tb_Input . Text = v ;
5054
51- var sq = await SearchQuery . TryCreateAsync ( v ) ;
52- Img_Query . Source = new BitmapImage ( new Uri ( sq . Uni . Value . ToString ( ) ) ) ;
53- }
55+ m_query = await SearchQuery . TryCreateAsync ( v ) ;
56+
57+ Img_Query . Source = new BitmapImage ( new Uri ( m_query . Uni . Value . ToString ( ) ) ) ;
5458 }
5559
56- private void Grid_DragOver ( object sender , DragEventArgs e )
60+ private void Tb_Input_DragOver ( object sender , DragEventArgs e )
5761 {
5862 if ( e . Data . GetDataPresent ( DataFormats . FileDrop ) ) {
5963 e . Effects = DragDropEffects . Copy ;
@@ -63,4 +67,11 @@ private void Grid_DragOver(object sender, DragEventArgs e)
6367 e . Effects = DragDropEffects . None ;
6468 }
6569 }
70+
71+ private void Btn_Clear_Click ( object sender , RoutedEventArgs e )
72+ {
73+ Tb_Input . Text = String . Empty ;
74+ Img_Query . Source = null ;
75+ m_query . Dispose ( ) ;
76+ }
6677}
0 commit comments