草庐IT

指定版本

全部标签

c# - 指定默认的空 DataTemplate 而不是默认的 'ToString()' DataTemplate

wpf应用程序中的默认DataTemplate显示.ToString()方法的结果。我正在开发一个默认DataTemplate不显示任何内容的应用程序。我试过:但这行不通。有谁知道如果不为应用程序中的每个类类型指定特定的DataTemplate是否可行? 最佳答案 如果您正在使用MVVM模式并且有一个抽象类,您的所有ViewModel类都派生自该抽象类,您可以使用该类而不是System.Object: 关于c#-指定默认的空DataTemplate而不是默认的'ToString()'Da

c# - 如何指定 UdpPacket 的源端口?

我想将UdpPacket发送到特定的远程主机(我已经知道公共(public)IP和端口)。我想使用C#的UdpClient类。staticintMain(){UdpClientclient=newUdpClient();IPEndPointremoteEP=newIPEndPoint(IPAddress.Parse("1.2.3.4"),9999);byte[]data=GetData();client.Send(data,data.Length,remoteEP);}发送数据包时,UdpClient会自动选择可用端口。我想手动设置发送数据包的端口。提前感谢您的帮助!

c# - 无法打开,因为是852版本,本服务器支持782及更早版本

我正在使用VisualStudio2017和SQLServer2014。将数据库文件附加到VisualStudio时,我收到此错误:""升级文件后我使用了这个连接字符串它在我的机器上工作正常,但在客户端机器上,弹出一个错误说Cannotbeopenedbecauseitisversion852.Thisserversupportsversion782andearlier虽然我在客户端安装了SQLServer2016localDB,但还是无法摆脱。我的第二个问题是:数据库文件不兼容的当前SQLServer实例是什么? 最佳答案 这对我

c# - 在 Visual Studio 设计器中为控件指定双击事件

当您在VisualStudio设计器中双击一个控件时,您会自动订阅一些事件,并且在代码隐藏文件中生成一个事件处理程序。双击以下控件订阅相应的事件UserControl-已加载按钮-点击TextBox-TextChanged网格-没有事件等这是如何指定的,它是VisualStudio设置吗?这可以被覆盖吗?如何指定要链接到双击的事件,例如自定义控件?谢谢 最佳答案 有一个DefaultEventAttribute该控件可以指定。设计者知道读取此属性并使用它来确定将哪个事件用作默认值。[DefaultEvent("DoubleClick

c# - 指定日期时间的时区而不更改值

我想知道如何在不实际更改值的情况下更改DateTime对象的时区。这是背景...我在AppHarbor上托管了一个ASP.NETMVC站点,并且服务器的时间设置为UTC。当我从我的站点提交包含日期时间值的表单时,比如2013年9月17日凌晨4:00,它会以该值发送到服务器。但是,当我这样做时:publicActionResultSave(Entityentity){entity.Date=entity.Date.ToUniversalTime();EntityService.Save(entity);}...它错误地将其保留为同一时间(凌晨4点),因为服务器已经在UTC时间。所以在转换

c# - Web Api 2 API 无法识别路由的多个属性(版本控制)

我正在尝试同时实现AttributeRouting和来自RoutingConstaintsSample的VersionedRoute但是当我在Controller上同时使用两者时,versioned属性不再有效。我需要对属性进行哪些修改才能使其与属性路由配合使用?对于代码示例,请下载示例项目(或者只查看上面链接中的几个文件),然后这样修改路由://WhenIusetheRoutePrefix,VersionedRoutenolongerworks(Sending"Api-Version"throughhttpheaderdoesn'troutecorrectly//IfIremovet

c# - 为命名空间指定程序集

在C#中是否可以指定程序集和命名空间?例如,如果您在项目中同时引用PresentationFramework.Aero和PresentationFramework.Luna,您可能会注意到它们在同一命名空间中共享相同的控件,但是具有不同的实现方式。以ButtonChrome为例。它存在于命名空间Microsoft.Windows.Themes下的两个程序集中。在XAML中,您将程序集与命名空间一起包括在内,所以这里没有问题xmlns:aeroTheme="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramew

c# - 以编程方式检索正在运行的服务的程序集版本

我想访问我用ServiceController类“控制”的服务的程序集版本信息。(即,我想显示“2.3.1.23”),但是我找不到任何关于检索程序集版本的信息……这有可能吗?编辑:澄清一下……我只知道在本地计算机上运行的服务的名称。我想访问该服务的“FileVersionInfo”(更好的说法是服务exe),但我不知道该服务exe位于何处。 最佳答案 如果我没理解错的话,你想要获取任何服务exe的版本。假设您知道服务的可执行文件的名称和路径,您可能想尝试:FileVersionInfoversionInfo=FileVersionI

c# - 如何在 .NET 4 中使用 Console.CancelKeyPress? (在 .NET 3.5 及以下版本中工作正常)

我正在用C#4编写一个控制台应用程序,我想优雅地取消我的程序,然后按下了Ctrl+C。以下代码我以前用过很多次,但现在在.NET4中尝试使用它时,似乎发生了一个奇怪的未处理异常。namespaceConsoleTest{classProgram{privatestaticboolstop=false;staticvoidMain(string[]args){System.Console.TreatControlCAsInput=false;System.Console.CancelKeyPress+=newConsoleCancelEventHandler(Console_Cancel

c# - 返回选定的指定列

我只想从某个(Blob)表中选择几列。我有以下字段:Id、RowVersion、Size、Signature、Blob,我只想选择前四个。我这样做:(--->是一个错误的地方)publicListGetAllBlobsNames(){RichTekstModelDataContextdc=newRichTekstModelDataContext();varallBlobs=frombindc.Blobsorderbyb.RowVersiondescendingselectnew{b.Id,b.Size,b.Signature,b.RowVersion};--->allBlobs.ToL