Skip to content

Commit ef20819

Browse files
committed
...
1 parent ad8020a commit ef20819

File tree

2 files changed

+24
-13
lines changed

2 files changed

+24
-13
lines changed

SmartImage.UI/MainWindow.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
<Grid>
1010
<TextBox x:Name="Tb_Input" HorizontalAlignment="Left" Margin="10,34,0,0"
1111
TextWrapping="Wrap" VerticalAlignment="Top" Width="300" Height="20" TextChanged="Tb_Input_TextChanged"
12-
AllowDrop="True" Drop="Tb_Input_OnDrop" PreviewDrop="Grid_Drop" PreviewDragOver="Grid_DragOver"/>
12+
AllowDrop="True" Drop="Tb_Input_OnDrop" PreviewDrop="Tb_Input_Drop" PreviewDragOver="Tb_Input_DragOver"/>
1313
<Button x:Name="Btn_Run" Content="Run" HorizontalAlignment="Left" Margin="315,34,0,0" VerticalAlignment="Top" Width="40"/>
1414
<Button x:Name="Btn_Browse" Content="Browse" HorizontalAlignment="Left" Margin="360,34,0,0" VerticalAlignment="Top" Width="50"/>
1515
<ListBox d:ItemsSource="{d:SampleData ItemCount=5}" Height="NaN" Margin="0,256,0,0"/>
1616
<Image x:Name="Img_Query" HorizontalAlignment="Right" Height="120" Margin="0,10,10,0" VerticalAlignment="Top" Width="200"/>
17-
<Button x:Name="Btn_Clear" Content="Clear" HorizontalAlignment="Left" Margin="315,59,0,0" VerticalAlignment="Top" Width="40"/>
17+
<Button x:Name="Btn_Clear" Content="Clear" HorizontalAlignment="Left" Margin="315,59,0,0" VerticalAlignment="Top" Width="40" Click="Btn_Clear_Click"/>
1818
<Label x:Name="Lbl_Input" Content="Input" HorizontalAlignment="Left" Margin="10,3,0,0" VerticalAlignment="Top" FontWeight="Bold"/>
1919
<ProgressBar x:Name="Pbr_Input" HorizontalAlignment="Left" Height="10" Margin="10,59,0,0" VerticalAlignment="Top" Width="100"/>
2020

SmartImage.UI/MainWindow.xaml.cs

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)