我使用Caliburn.Micro作为我的Silverlight应用程序。 我有一个view / viewmodel来创建一个新Item。 在视图上有一个组合框。 第一次打开视图时,填写所有字段,正确保存项目。 第二次打开视图,填写所有字段,它们的所有值都在对象中更改,除了组合框的值,Item的此属性保持为0(它是一个整数)。
为什么会这样?我认为Caliburn框架正在做一些奇怪的事情。
感谢,
菲利普
答案 0 :(得分:0)
打开视图的代码是: EventAggreg.EventAgg.Publish(new ObjectDetailEvent(){ObjectDetail = new ObjectDTO()});
我用以下代替: EventAggreg.EventAgg.Publish(new ObjectDetailEvent(){ObjectDetail = new ObjectDTO {LandId = 0}});
LandId是与组合框绑定的属性。 因此,当默认填写时,teh notify每次都会完美。