【发布时间】:2014-05-25 10:21:36
【问题描述】:
我已经使用 ASP.NET MVC 一年多了。我喜欢 ASP.NET MVC。与此同时,我时不时地开发一个 Windows 窗体应用程序。此应用程序允许我们的客户为其网上商店创建组结构。
为此,我使用TreeView。这与 ASP.NET MVC 有何关系?嗯,MVC 具有这些非常方便的操作过滤器属性,并且使代码更具可读性(在我看来)。我的意思是过滤器,例如 [Authorize] 属性,如果用户未获得授权,它会停止执行操作。
所以实际的问题是,能否为 Windows 窗体应用程序中的方法和事件创建一个模拟过滤器?我需要检查(在很多方法和事件中)SelectedNode 的 TreeView 属性是否有值。现在我这样做:
private void setSelectedGroupInformation(bool refreshProductCount)
{
GroupNode selectedNode = trvGroupTree.SelectedNode;
if (selectedNode == null || !selectedNode.HasGroup)
return;
// Code that actually DOES something
}
但如果可以的话,那就太好了:
[SelectedNodeRequired]
[GroupRequired]
private void setSelectedGroupInformation(bool refreshProductCount)
{
// Code that actually DOES something
}
这样可读性更好。我在网上查了一下,但找不到类似的问题。
【问题讨论】:
标签: c# winforms filter attributes