c# - Caliburn.micro View ViewModel 名称解析问题

标签 c# mvvm caliburn.micro

我在我的 View.xamlView.cs 上使用名为 ComShorCaliburnWPF.ViewModules.Views.ShortMenuWindows.GWDSCT 的命名空间,用于我的 ViewModel.cs 和我的 IoC 容器我正在使用 ComShorCaliburnWPF.ViewModules.Views.ShortMenuWindows.GWDSCT。当我最后删除 GDSCT 时,它工作正常,但在当前状态下却不能。我希望它能像现在一样工作,因为它准确地反射(reflect)了文件所在的位置。有什么建议吗?

最佳答案

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

 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);

关于c# - Caliburn.micro View ViewModel 名称解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11058507/

相关文章:

c# - 'GridView' 必须放在带有 runat=server 的表单标签内。

wpf - 从类库关闭 WPF 应用程序 (Caliburn.Micro)

wpf - 将 IsEnabled 的约定添加到 Caliburn.Micro

c# - 将上下文菜单左键单击事件添加到通知图标

c# - Entity Framework - 迁移 - 代码优先 - 每次迁移播种

c# - 有没有办法让 C# 不提示实际上没有未初始化的未初始化变量?

android - 为什么我在 android 中需要 ViewModelFactory?

wpf - 在 WPF 中使用数据绑定(bind)启动动画

wpf - 如何在按钮的 CommandParam 中传递特定的 View 模型对象?

prism - MVVM、Unity、Prism、MEF、Caliburn - 我应该使用什么?