我通过RegisterReadOnly定义了一个只读的依赖项属性,并删除了SetValue的CLR包装器(此处概述的方法类似于MSDN文章http://dotnetslackers.com/WPF/re-131262_WPF_Read_only_Dependency_Properties.aspx)
现在,我仍然可以在UserControl的代码中调用SetValue,但是,为了与MVVM的精神保持一致,如何在ViewModel上调用SetValue而不直接引用代码中的ViewModel实例?
我在UserControl上有一个read-onnly依赖属性的原因是因为我希望它只表示状态信息,并且不允许从外部重新绑定它