小编And*_*eas的帖子

WPF .NET 中未触发 BeforeNavigate2 的解决方法

我需要使用 System.Windows.Controls.WebBrowser 控件为我传输的每个请求发送标头。使用 C# 和 .Net,由于这里描述的错误,BeforeNavigate2 事件不会被触发,该事件可以帮助我通过引用调用参数,并且错误报告中描述的 BeforeNavigate 事件对我没有帮助,因为它的参数是只读的。

这里描述的解决方案很难甚至不可能使用,因为我有很多对控件 Web 浏览器的引用,这些引用必须解决,引导通过该项目中的现有接口和其他库。

就像在描述的解决方案中一样,拥有一个可以在外部设置的固定字符串就足够了,但我需要使用控件 Web 浏览器设置标题的解决方案。有没有一种解决方案可以在不使用 Forms 的情况下满足我的要求?

.net wpf events webbrowser-control

5
推荐指数
1
解决办法
3622
查看次数

将IDataErrorInfo与嵌套对象一起使用

我正在使用MVVM,我想使用IDataErrorInfo来验证我的View.

我当前的实现包括嵌套对象和不同的ViewModel.例如,业务实体"客户"包含业务实体"地址".我在我的视图中直接访问Address,例如"Customer.Address".要验证Address中的更改,我必须在Address中实现IDataErrorInfo.

我在不同的Views/ViewModels中使用Customer或Address.在不同的Views/ViewModel中使用会导致不同的验证行为.因此,在实体本身中实现验证是不够的.

公开我想直接在ViewModel中更改的属性(创建直接设置/获取实体的新属性)似乎使ViewModel方式过于僵化.并且太大了.

我不能从Base Classes继承,因为一些商业实体已经从其他对象派生(事实上我无法改变).我目前看到的唯一选择是向业务实体添加ViewModel接口,并将业务实体中的this []调用转发到该ViewModel接口.

有关如何在ViewModel中验证这些嵌套对象的最佳实践吗?

编辑:另一个原因验证我没有看到Business Objects中的验证作为一个有用的想法是我需要在我的ViewModel中使用不同的Business Objects来验证View和数据条目.

c# mvvm idataerrorinfo

4
推荐指数
2
解决办法
2590
查看次数

标签 统计

.net ×1

c# ×1

events ×1

idataerrorinfo ×1

mvvm ×1

webbrowser-control ×1

wpf ×1