小编B Z*_*B Z的帖子

Winform DataGridView数据绑定到复杂类型/嵌套属性

我试图将a数据绑定DataGridView到包含具有以下结构的类的列表:

MyClass.SubClass.Property
Run Code Online (Sandbox Code Playgroud)

当我单步执行代码时,SubClass永远不会请求.

我没有得到任何错误,只是没有看到任何数据.

请注意,我可以在具有相同层次结构的编辑表单中进行数据绑定.

.net c# data-binding datagridview .net-3.5

13
推荐指数
2
解决办法
1万
查看次数

找到MSBuildProjectDirectory父目录

MSBuild 3.5

我有以下项目结构:

trunk/MainSolution.sln
trunk/Build/MyBuild.Proj
trunk/Library/...
trunk/etc...
Run Code Online (Sandbox Code Playgroud)

到目前为止,我一直在使用以下属性来查找项目根文件夹:

<RootFolder>$(MSBuildProjectDirectory)\..\</RootFolder>
Run Code Online (Sandbox Code Playgroud)

一切都很好,直到我尝试使用依赖此路径的复制任务.它没有正确解决.我基本上最终得到的东西是无效的:

C:\Projects\MyProject\Trunk\Build\..\CodeAnalysis\myfile.xml
Run Code Online (Sandbox Code Playgroud)

所以基本上,我需要获得(MSBuildProjectDirectory)的Parent的完整路径.

msbuild

11
推荐指数
1
解决办法
9356
查看次数

自定义授权MVC 3和Ninject IoC

我有一个自定义授权类,它继承自FilterAttribute并实现IAuthorizationFilter.我正在使用最新版本的Ninject w/asp.net MVC 3支持.

我遇到的问题是我使用构造函数注入来注入存储库.但是在调用OnAuthorization时,存储库为null.这是代码......

public class MyAuthorizeAttribute : FilterAttribute, IAuthorizationFilter
    {
        private readonly IMyRepo _MyRepo;

        public MyAuthorizeAttribute() { }
        public MyAuthorizeAttribute(IMyRepo myRepo)
        {
            _MyRepo= myRepo; //this gets initialized
        }


        public void OnAuthorization(AuthorizationContext filterContext)
        {
            _MyRepo.DoStuff(); //<< Null, wtf

        }
    }
Run Code Online (Sandbox Code Playgroud)

过滤器绑定:

Bind<IMyRepo>().To<MyRepo>().InRequestScope();


this.BindFilter<MyAuthorizeAttribute >(System.Web.Mvc.FilterScope.Controller, null).WhenControllerHas<MyAuthorizeAttribute >();
Run Code Online (Sandbox Code Playgroud)

更新: 我注意到的一件事是这个过滤器处于控制器级别.我在行动范围内有其他过滤器似乎正常工作......这可能是原因吗?

更新2: 我已经确认,如果我将过滤器范围更改为action,则存储库可用OnAuthorization(非null).

这在下面工作,但我需要在控制器范围,而不是行动.

this.BindFilter<MyAuthorizeAttribute >(System.Web.Mvc.FilterScope.Action, null).WhenActionMethodHas<MyAuthorizeAttribute >();
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc ninject asp.net-mvc-3

10
推荐指数
2
解决办法
9504
查看次数

Winforms风格/ UI外观和感觉提示

从多年的asp.net开发回到winforms应用程序.

寻找关于如何"设计"winforms的建议和提示,类似于我在asp.net中使用CSS/Master Pages的方式.

我感兴趣的是如何在一个地方更新某些类型的控件的字体/颜色.如何保持布局的一致性.

任何指针/文章都很受欢迎.

仅供参考...... WPF不是此项目的选项.

.net user-interface winforms

8
推荐指数
1
解决办法
3662
查看次数

C#抽象通用方法

C#,.net 3.5

我正在尝试创建一个具有泛型方法的基类.从中继承的类应指定方法的类型.

这样做的前提是创建管理过滤的类.

所以我有:

 public abstract class FilterBase {
   //NEED Help Declaring the Generic method for GetFilter
   //public abstract IQueryable<T> GetFilter<T>(IQueryable<T> query);
 }

 public class ProjectFilter:FilterBase {
   public IQueryable<Linq.Project> GetFilter(IQueryable<Linq.Project> query) {
     //do stuff with query
     return query;
   }
 }

 public class ProjectList {
   public static ProjectList GetList(ProjectFilter filter) {
     var query = //....Linq code...

     query = filterCriteria.GetFilter(query); 

   }

 }
Run Code Online (Sandbox Code Playgroud)

认为这很简单,但我无法在FilterBase中为GetFilter抽象方法获得正确的语法.

编辑

理想情况下,只想将方法保持为通用方法而不是类.如果不可能,请告诉我..

c# linq generics

8
推荐指数
1
解决办法
5517
查看次数

为FileResult设置ETag - MVC 3

MVC 3 RTM.我有一个返回文件的动作(image/jpeg).我试图为一个文件设置ETag没有成功(etag没有通过标题).我已经尝试了Response.Cache.SetETag和Response.AppenderHeader.如果我添加自己的自定义标头标签,它按预期工作,它似乎是我无法设置的ETag.

这是来源.

        [HttpGet, OutputCache(Location= OutputCacheLocation.Client, VaryByParam="userId", Duration=3600, NoStore=true)]
        public ActionResult GetImage(string userId)
        {
            byte[] result;

            using (var client = new WebClient())
            {
                client.Credentials = CredentialCache.DefaultCredentials; 
                result = client.DownloadData(string.Format(IntranetUrl, userId));
            }

            Response.Cache.SetETag("00amyWGct0y_ze4lIsj2Mw");
            //or Response.AppendHeader("ETag", "00amyWGct0y_ze4lIsj2Mw");
            Response.AppendHeader("MyHeader", "HelloWorld");

            return File(result, "image/jpeg");
        }
Run Code Online (Sandbox Code Playgroud)

这是资源请求/响应:

> Request
> URL:http://localhost/MyApp/Employee.mvc/GetImage?userId=myUserId
> Request Method:GET Status Code:200 OK
> Request Headers Accept:*/*
> Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
> Accept-Encoding:gzip,deflate,sdch
> Accept-Language:en-US,en;q=0.8
> Cache-Control:max-age=0
> Connection:keep-alive
> Cookie:ASP.NET_SessionId=mySessionId
> Host:localhost
> Referer:http://localhost/MyApp/Employee/Review/24/Index
> User-Agent:Mozilla/5.0 (Windows; U;
> Windows NT …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc etag asp.net-mvc-3

8
推荐指数
1
解决办法
6442
查看次数

MVC 3 GlobalFilters排除

我有一个过滤器,想要应用于除一个以外的所有控制器.所以我想写一些看起来像这样的东西:

 public static void RegisterGlobalFilters(GlobalFilterCollection filters)
 {
     filters.Add(new MySweetAttribute()).Exclude(OneController);
 }
Run Code Online (Sandbox Code Playgroud)

试图通读Brad关于这个主题的帖子对我来说是胡言乱语

http://bradwilson.typepad.com/blog/2010/07/service-location-pt4-filters.html

我假设它是可能的,因为下面的库似乎这样做,但我想避免添加依赖项,如果可能的话.

http://www.codeproject.com/KB/aspnet/FluentFltrsASPNETMVC3.aspx

希望有人已经这样做了,很容易做到......

谢谢你的帮助.

更新

Phil Haack刚刚发布了如何处理这种情况.

http://haacked.com/archive/2011/04/25/conditional-filters.aspx

asp.net-mvc asp.net-mvc-3

8
推荐指数
2
解决办法
4741
查看次数

DBContext添加/附加事件?

EF 4.1 RC.我想在实体添加/附加到DBContext后运行一些代码.是否有事件(我找不到).基本上我想检查添加/附加的实体是否属于某个界面,如果是,请用它做一些事情.谢谢!

entity-framework ef-code-first entity-framework-4.1

8
推荐指数
3
解决办法
5495
查看次数

Winform DataBind控制可见属性

WinForms,.NetFramework 3.5

数据绑定到控件的可见属性时是否存在任何已知问题?

无论我的财产是什么,控件始终不可见.

Public ReadOnly Property IsRibbonCategory() As Boolean
    Get
        Return True
    End Get
End Property
Run Code Online (Sandbox Code Playgroud)

我尝试了控件的文本属性和其他属性,它们似乎正常工作.

我正在尝试设置Panel的可见属性.

使用BindingSource.

Thx提前.

data-binding .net-3.5 winforms

6
推荐指数
3
解决办法
7433
查看次数

WebImage裁剪到正方形

有谁知道如何使用新的ASP.Net MVC 3 Html Helper WebImage将上传的文件裁剪成正方形.如果可能的话,我想让它居中.在过去的几个小时里,我一直在试图解决这个问题......任何帮助都表示赞赏!

场景非常简单,用户可以上传图像,然后将图像调整为正方形,以便稍后用作网站中的缩略图.

c# asp.net-mvc image asp.net-mvc-3

6
推荐指数
1
解决办法
6598
查看次数