MVVM Light DialogMessage

时间:2011-01-12 10:51:39

标签: mvvm-light

我试图使用mvvmlight DialogMessage。

var message = new DialogMessage(
            "Confirm Delete", RemoveAddressAction)
            { 
                Button = MessageBoxButton.OKCancel, 
                Caption = "Caption??" 
            };

VS2010未提及“Button = MessageBoxButton.OKCancel”行抱怨

“无法将源类型'System.Windows.MessageBoxButton [PresentationFramework,Version = 3.0.0.0,Culture ...]转换为目标类型'System.Windows.MessageBoxItem [GalaSoft.MvvmLight,Version = 3.0.0.29216,.. ]

当我尝试使用DialogMessage显示消息框时,视图背后的代码也存在类似的问题。

之前有没有遇到过这个?我不知道如何解决它。

感谢。

2 个答案:

答案 0 :(得分:0)

我将您的代码复制粘贴到我的(VS2010)中,并且它没有下划线。要尝试的事情: 解决方案清洁和建设;检查您是否拥有最新的MVVM Light; 检查Button的类型并显式声明System.Windows.MessageBoxButton或System.Windows.MessageBoxItem;目标.NET 4.0 ..?;

答案 1 :(得分:0)

我遇到了同样的问题。我删除了对GalaSoft.MvvmLight的引用,再次添加它们,重建解决了编译器错误。

清除和重建解决方案不起作用,直到删除并读取参考文献。