草庐IT

auto_ptr_ref

全部标签

c# - 如何设置 DataGridColumn 的宽度以适应内容 ("Auto"),但完全填充 MVVM 中 DataGrid 的可用空间?

我有一个包含一些数据的WPFDataGrid。我想设置列的宽度,使内容适合并且永远不会被裁剪(相反,水平滚动条应该可见)。此外,我希望DataGrid填充整个可用位置(我正在使用DockPanel)。我正在使用以下代码(已简化):这显然不适用于Width="Auto",因为它总是看起来像这样:这显然很难看。我想选择整行,或者选择列来填充整个宽度,这会更好,但正如您所看到的,这是行不通的。如果我改用Width="*",列的内容会被裁剪,这对我来说更糟。我找到了一个similarquestionhere,并在那里发布了解决方法。这可能行得通,但我正在使用MVVM模式,因此ItemsSour

c# - 如何使 Moq 忽略 ref 或 out 的参数

在RhinoMocks中,您可以将模拟作为一揽子声明告知IgnoreArguments。在Moq中,您似乎必须为每个参数指定It.IsAny()。但是,这不适用于ref和out参数。如何在需要最小化内部服务调用以返回特定结果的地方测试以下方法:publicvoidMyMethod(){//DoStuffIListerrors=newList();varresult=_service.DoSomething(referrors,refparam1,param2);//Domorestuff}测试方法:publicvoidTestOfMyMethod(){//SetupvarmoqServ

c# - 如何成功使用 existingResponse ="Auto"?

所以我从我的MVC网络应用程序返回详细的400错误响应。设置existingResponse="PassThrough"有效,但这不是我想要的。我不想公开所有失败,我只想在有自定义响应时公开它们。Auto,是默认设置的,但是我特意设置的。然而,文档说必须设置“SetStatus”标志,但我不知道如何做这样的事情。我写了以下四个Controller方法来测试它,只有BadRequestD有效。其他的设置了状态码,status就好了,但是body内容是“BadRequest”。publicActionResultBadRequestA(){Response.StatusCode=400;r

c# - 从 StyleCop 分析中排除文件 : "auto-generated" tag is ignored

在C#文件的开头,我添加了://-----------------------------------------------------------------------////Copyright©SomeCompany,2011//////-----------------------------------------------------------------------我希望StyleCop跳过检查这个文件,所以我使用了auto-generated技巧,在otheranswers中有解释。.但是,在清理并重建我的解决方案之后,StyleCop不断为该文件生成警告。为什么

c# - 在 C# 中将类作为 ref 参数传递并不总是按预期工作。谁能解释一下?

我一直以为类类型的方法参数默认是作为引用参数传递的。显然情况并非总是如此。在C#中考虑这些单元测试(使用MSTest)。[TestClass]publicclassSandbox{privateclassTestRefClass{publicintTestInt{get;set;}}privatevoidTestDefaultMethod(TestRefClasstestClass){testClass.TestInt=1;}privatevoidTestAssignmentMethod(TestRefClasstestClass){testClass=newTestRefClass(

c# - FakeItEasy 的 Out 和 Ref 参数

我有一个方法,它有一个返回多个记录的out参数。我想知道如何使用FakeItEasy模拟它。 最佳答案 您应该使用.AssignsOutAndRefParameters配置方法:[Test]publicvoidOutput_and_reference_parameters_can_be_configured(){varfake=A.Fake>();stringignored=null;A.CallTo(()=>fake.TryGetValue("test",outignored)).Returns(true).AssignsOutA

c# - 无法在扩展方法中对第一个 ("this") 参数使用 ref 和 out?

为什么禁止使用ref修饰符调用ExtensionMethod?这是可能的:publicstaticvoidChange(refTestClasstestClass,TestClasstestClass2){testClass=testClass2;}而这个不是:publicstaticvoidChangeWithExtensionMethod(thisrefTestClasstestClass,TestClasstestClass2){testClass=testClass2;}但为什么呢? 最佳答案 您必须明确指定ref和out。

c# - 是否可以将属性作为 "out"或 "ref"参数传递?

如果不能,我可以将属性作为“out”或“ref”参数传递吗?为什么不呢?例如Personp=newPerson();...publicvoidTest(outp.Name); 最佳答案 很抱歉回答很简短,但是不行,C#语言规范不允许这样做。查看此answer到另一个问题,看看当你尝试时会发生什么。它还说明了为什么您不应该将该属性设置为公共(public)字段来绕过限制。希望对你有帮助编辑:你问为什么?您将变量传递给out或ref参数,您实际上传递的是变量的地址(或内存中的位置)。在函数内部,编译器知道变量的实际位置,并获取值并将值写

C#:如何将 null 传递给需要 ref 的函数?

我有以下功能:publicstaticexternuintFILES_GetMemoryMapping([MarshalAs(UnmanagedType.LPStr)]stringpPathFile,outushortSize,[MarshalAs(UnmanagedType.LPStr)]stringMapName,outushortPacketSize,refMappingoMapping,outbytePagesPerSector);我想这样调用它:FILES_GetMemoryMapping(MapFile,outsize,MapName,outPacketSize,null,

c# - 如何在代码后面说 XAML <Button Height ="Auto"/>?

如何在代码隐藏中设置Height="*"和Height="Auto"? 最佳答案 要在大多数控件上设置Height="Auto",您需要使用double.NaN分配值。例子:element.Height=double.NaN;设置Width/Height="*"(是一个稍微不同的事情,因为它只适用于选定的几个元素(ColumnDefinition和RowDefinition例如)。Width/Height值的类型是GridLength,而不是double。例子(更多在thisMSDNpage上给出:column1.Width=new