Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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
Wpf PRISM日志记录到GUI_Wpf_Logging_Prism - Fatal编程技术网

Wpf PRISM日志记录到GUI

Wpf PRISM日志记录到GUI,wpf,logging,prism,Wpf,Logging,Prism,使用WPF/PRISM,我想通过ILoggerFacade将我的消息记录到我的GUI(一个状态栏和一个日志窗口)。问题是CreateLogger()函数在引导过程中很早就被调用了,以至于我无法解析IEventAggregator 使用所有可用的ILoggerFacade登录GUI的正确方法是什么 谢谢, Mathieushell在引导过程中创建得很晚,因此甚至没有窗口显示来自引导程序的初始日志消息 如果要将任何后续消息记录到GUI,可以覆盖ConfigureContainer方法并执行类似操作

使用WPF/PRISM,我想通过
ILoggerFacade
将我的消息记录到我的GUI(一个状态栏和一个日志窗口)。问题是
CreateLogger()
函数在引导过程中很早就被调用了,以至于我无法解析
IEventAggregator

使用所有可用的
ILoggerFacade
登录GUI的正确方法是什么

谢谢,
Mathieu

shell在引导过程中创建得很晚,因此甚至没有窗口显示来自引导程序的初始日志消息

如果要将任何后续消息记录到GUI,可以覆盖
ConfigureContainer
方法并执行类似操作

protected override void ConfigureContainer()
{
    base.ConfigureContainer();

    ((MyLoggerAdapter)this.Logger).EventAggregator =
        Container.Resolve<IEventAggregator>();
}
public void Log(string message, Category category, Priority priority)
{
    if (EventAggregator != null)
    {
        // Perform logging that requires EventAggregator.
    }
}