Caliburn.micro查看ViewModel名称解析问题

时间:2012-06-15 21:35:00

标签: c# mvvm caliburn.micro

我在我的ComShorCaliburnWPF.ViewModules.Views.ShortMenuWindows.GWDSCTView.xaml上使用名为View.cs的命名空间,我的ViewModel.cs和我正在使用的{I}容器ComShorCaliburnWPF.ViewModules.Views.ShortMenuWindows.GWDSCT。当我最后删除GWDSCT它工作正常,但在当前状态它没有。我希望它能够如何工作,因为它准确地反映了文件的位置。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

有助于调试这些问题的一件事是使用记录器:

 public class DebugLogger : ILog
    {
        private readonly Type _type;

        public DebugLogger(Type type)
        {
            _type = type;
        }

        public void Info(string format, params object[] args)
        {
            if (format.StartsWith("No bindable"))
                return;
            if (format.StartsWith("Action Convention Not Applied"))
                return;
            Debug.WriteLine("INFO: " + format, args);
        }

        public void Warn(string format, params object[] args)
        {
            Debug.WriteLine("WARN: " + format, args);
        }

        public void Error(Exception exception)
        {
            Debug.WriteLine("ERROR: {0}\n{1}", _type.Name, exception);
        }
    }

然后在AppBootstrapper中配置方法。

LogManager.GetLog = type => new DebugLogger(type);