C# ';无法分配给--is只读';还有二传手吗?
我(对我来说)得到了一个看起来很奇怪的论点例外 调用C# ';无法分配给--is只读';还有二传手吗?,c#,prism,C#,Prism,我(对我来说)得到了一个看起来很奇怪的论点例外 调用this.MainViewModel.MyObject=new MyObject(…此处的一些参数…)时,我得到的属性或索引器'IMainViewModel.MyObject'无法分配给--它是只读的。我一直在寻找有类似问题的人,但每次都会回答“你有二传手吗?”。是的,我有一个二传手。是的,我的财产是公有的。我很困惑为什么它会在这里发作 我试图写信给的财产是 public Object MyObject { get { return t
this.MainViewModel.MyObject=new MyObject(…此处的一些参数…)时代码>,我得到的属性或索引器'IMainViewModel.MyObject'无法分配给--它是只读的
。我一直在寻找有类似问题的人,但每次都会回答“你有二传手吗?”。是的,我有一个二传手。是的,我的财产是公有的。我很困惑为什么它会在这里发作
我试图写信给的财产是
public Object MyObject
{
get { return this.myObject; }
set
{
this.myObject = value;
this.RaisePropertyChanged();
this.eventAggregator.GetEvent<SetMyObjectEvent>().Publish(this.MyObject);
}
}
公共对象MyObject
{
获取{返回this.myObject;}
设置
{
this.myObject=值;
this.RaisePropertyChanged();
this.eventAggregator.GetEvent().Publish(this.MyObject);
}
}
我不知道我缺少什么使MyObject属性限定为只读 接口是否包含setter?看起来该对象被强制转换到它的接口。@JeroenvanLangen我要从这里跳出窗口。。你说得对。完全忘记了血腥的界面……这样的小过失并不要求自动防御@马修沃森忽略了如此明显的事情,这确实让我感到非常愚蠢:^)