Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net WPF名称空间问题-进程?_.net_Wpf_Screen_Loading_Pleasewait - Fatal编程技术网

.net WPF名称空间问题-进程?

.net WPF名称空间问题-进程?,.net,wpf,screen,loading,pleasewait,.net,Wpf,Screen,Loading,Pleasewait,试图让这个例子从 然而,我似乎无法获得下面“进程”的名称空间或语法 我能找到的唯一进程是System.Diagnostics,它不带任何参数。我想学习的博客文章是off,还是我的位置不对?看起来写博客的人忘了定义自己的自定义委托Process(这个名字有点奇怪) 它现在应该编译并定义它 但是我喜欢这些名字 private delegate void HideWaitScreenHandler(); private delegate void ShowWaitScreenHandler(); 实

试图让这个例子从

然而,我似乎无法获得下面“进程”的名称空间或语法


我能找到的唯一进程是System.Diagnostics,它不带任何参数。我想学习的博客文章是off,还是我的位置不对?

看起来写博客的人忘了定义自己的自定义委托Process(这个名字有点奇怪)

它现在应该编译并定义它

但是我喜欢这些名字

private delegate void HideWaitScreenHandler();
private delegate void ShowWaitScreenHandler();
实际上,您可以重构它以使其更简单

private delegate void ShowWaitScreenUIHandler(bool show);

void ShowWaitScreenUIThreaded(bool show)
{
    Process del = new ShowWaitScreenHandler(OnShowWaitScreenUI);
    Dispatcher.Invoke(DispatcherPriority.Normal, del, show);
}

void OnShowWaitScreenUI(bool show)
{
    panelLoading.Visibility = show ? Visibility.Visible : Visibility.Collapsed;
}

看起来写博客的人忘了定义自己的自定义委托Process(这个名字有点奇怪)

它现在应该编译并定义它

但是我喜欢这些名字

private delegate void HideWaitScreenHandler();
private delegate void ShowWaitScreenHandler();
实际上,您可以重构它以使其更简单

private delegate void ShowWaitScreenUIHandler(bool show);

void ShowWaitScreenUIThreaded(bool show)
{
    Process del = new ShowWaitScreenHandler(OnShowWaitScreenUI);
    Dispatcher.Invoke(DispatcherPriority.Normal, del, show);
}

void OnShowWaitScreenUI(bool show)
{
    panelLoading.Visibility = show ? Visibility.Visible : Visibility.Collapsed;
}

此处输入错误:流程和ShowWaitScreenHandler需要更改为ShowWaitScreenUIHandler


DispatcherPriority需要使用。右键单击DispatcherPriority并选择Resolve。

此处输入错误:流程和ShowWaitScreenHandler需要更改为ShowWaitScreenUIHandler

DispatcherPriority需要使用。右键单击DispatcherPriority并选择Resolve

private delegate void Process();
private delegate void HideWaitScreenHandler();
private delegate void ShowWaitScreenHandler();
private delegate void ShowWaitScreenUIHandler(bool show);

void ShowWaitScreenUIThreaded(bool show)
{
    Process del = new ShowWaitScreenHandler(OnShowWaitScreenUI);
    Dispatcher.Invoke(DispatcherPriority.Normal, del, show);
}

void OnShowWaitScreenUI(bool show)
{
    panelLoading.Visibility = show ? Visibility.Visible : Visibility.Collapsed;
}