嗨,我对我的模型类中的错误进行了验证。
public class CurrentUser:IDataErrorInfo, INotifyPropertyChanged
{
//...
private string _validationResult;
private string _nick;
public string Nick
{
get { return _nick; }
set
{
_nick = valu
全,
我需要Bing地图和它的位置API来绘制地理位置数据作为地图上的图钉。
关于Bing地图的更多信息,在这里:
这将显示在我的单页应用程序中,使用Backbone.js。
这基本上是这样工作的:
initalise bing maps on the page
receive data from another model
plot that data on the map layer
listen for events from ui
对我来说,这听起来像是模型的候选,但是这个功能直接改变了视图(层)。这似乎违背了观察模型变化的主干视图的原则,它不受模型的控制。
有什么建议我应该把这个代
我已经将域模型对象设置为独立于任何服务和基础结构逻辑。我还使用领域事件来对领域模型中的某些变化作出反应。
现在,我的问题是如何从域模型对象本身引发这些事件。目前,我正在使用Udi Dahan的DomainEvents静态类(我需要在它们发生时精确地处理事件,而不是在以后的时间)。这些事件用于许多事情,如日志记录、更新相关服务中的数据以及其他域模型对象和db、将消息发布到MassTransit总线等。
DomainEvents静态类使用我在其中注入的Autofac作用域查找IMediatr实例并发布事件,如下所示:
public static class DomainEvents
{
p
我有一个视图模型,它从某个服务中检索一个对象,并使其可用于数据绑定。对象正在实现INotifyPropertyChanged。在视图模型中,我正在侦听PropertyChanged事件,以便在修改对象中的某些属性时执行一些内部操作。
现在,可以从服务中请求一个新对象,完全取代旧对象。考虑到生存期基本上受视图模型本身的限制,而且没有其他人持有对它的引用(WPF使用弱侦听器),在这种情况下,我是否需要取消对对象的订阅?当然,我应该这样做,这很简单,可以在策划者中这样做,但我真的需要吗?
public class MyViewModel : INotifyPropertyChanged
{