c# - "Attribute ' 依赖 ' is not valid on this declaration type."错误

标签 c# wpf mvvm unity-container

为什么我会收到这样的信息?

属性 'Dependency' 在此声明类型上无效。它仅对“程序集”声明有效。

public partial class MainWindow : Window
{
    private OverviewViewModel _vm;

    [Dependency]
    public OverviewViewModel VM
    {
        set
        {
            _vm = value;
            this.DataContext = _vm;
        }
    }

最佳答案

您可能使用了错误的属性:DependencyAttribute

Indicates when a dependency is to be loaded by the referring assembly [...]

并且只能应用于程序集(而不是像您正在尝试的那样应用于属性),例如:

[assembly: Dependency(/*...*/)]

关于c# - "Attribute ' 依赖 ' is not valid on this declaration type."错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8203632/

相关文章:

c# - 为什么初始大小为 0 的 List<T>(Int32) 的 .Count?

c# - 使用 Entity Framework 删除多对多关系

c# - 如何优化这个嵌套的 for 循环,其中大部分开销来自多维数组索引查找

wpf - 如何设置文本 block 自动调整大小以适应 TreeView 的宽度?

mvvm - MVVM:调解员,信使

c# - 如何通过上下文菜单控制动态生成的控件的可见性?

c# - 比较 float 的总和

c# - 当图像宽度超过 40,000 时渲染图像失败

.net - 如何获取调度程序的 TaskScheduler?

Kendo UI MVVM 中选择选项的 Javascript 设置