Можно ли открыть окно с индикатором прогресса, когда клиент нажимает на 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.
Спасибо за помощь!
Почему вы хотите создать окно? Просто сделайте оверлейный холст с Progressbar создайте свойство IsBusy и привяжите видимость холста с помощью BooleanToVisibilityConverter к этому свойству! – makim