2013-04-10 2 views
0

Можно ли открыть окно с индикатором прогресса, когда клиент нажимает на datagridcolumnheader? У меня есть много DataGrids, поэтому было бы один метод для целых Д.Г., поэтому я создал метод:WPF: Показать окно во время сортировки данных DataGrid

namespace myApp 
{ 
    partial class ColumnClick 
    { 
     void columnHeader_Click(object sender, RoutedEventArgs e) 
     { 
      MessageBox.Show("Colum Clicked"); 
     } 
    } 
} 

И в файле ресурсов:

x:Class="myApp.ColumnClick" 

плюс

<Style TargetType="{x:Type DataGridColumnHeader}" > 
     <EventSetter Event="DataGridColumnHeader.Click" Handler="columnHeader_Click"></EventSetter> 
    </Style> 

Но im, все еще получаю ошибку, например:

'Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception.' Line number '4' and line position '21'. 

Точка ошибки точки "x: Класс =" myApp.ColumnClick "в Resources.xaml.

Спасибо за помощь!

+0

Почему вы хотите создать окно? Просто сделайте оверлейный холст с Progressbar создайте свойство IsBusy и привяжите видимость холста с помощью BooleanToVisibilityConverter к этому свойству! – makim

ответ

0

Я бы рекомендовал вам использовать BusyControl из набора инструментов WPF Extended Toolkit.

Смежные вопросы