草庐IT

creating-wpf-project-from-scratch

全部标签

c# - WPF ComboBox : static list of ComboBoxItems, 但数据绑定(bind) SelectedItem?

在我的WPF应用程序中,我有一个ComboBox,其中填充了ComboBoxItems的静态列表,因为它的内容永远不会改变。但是,因为我想将SelectedItem数据绑定(bind)到我的底层ViewModel,所以我希望每个ComboBoxItem也有一个单独的值,该值将分配给我的ViewModel属性。我在让它工作时遇到了一些麻烦。我的ComboBox声明如下:此ComboBox的SelectedItem绑定(bind)到ViewModel的Amount属性,该属性声明为整数:publicclassMyViewModel:INotifyPropertyChanged{privat

c# - 如何从用户的机器上获取有用的 WPF .NET 错误信息?

我有一个WPF应用程序,一旦我将它安装到没有安装开发环境的机器上就会崩溃——如果这是一个骗局,欢迎我关闭,但我的搜索功能找不到等价问题。看起来我得到了一个XamlParseException,但没有比这更有用的了。我需要获取有用的信息。浏览Windows7事件日志会给我这个错误日志:Faultbucket,type0EventName:CLR20r3Response:NotavailableCabId:0Problemsignature:P1:MyApp.exeP2:1.0.0.0P3:4b88323dP4:PresentationFrameworkP5:3.0.0.0P6:4a174

c# - WPF - 在滚动查看器中居中内容?

我有一个包含文本block项目堆栈面板的滚动查看器(实际上,这些可能是tabitem,我在滚动查看器中使用堆栈面板来覆盖选项卡控件模板中的默认选项卡面板)。我想做的是,当所选选项卡发生更改时,将新选择的选项卡移动到滚动查看器可见区域的中心。理想情况下,这适用于所有选项卡,即使是那些位于远端的选项卡,但我会满足于能够告诉滚动查看器滚动,以便特定元素尽可能接近居中。在WPF中有什么明显的方法可以实现这一点?我现在能想到的所有解决方案都涉及大量自定义控件的工作。 最佳答案 您可以使用以下代码轻松将内容设置到中心;scrollviewer.

c# - 如何使用 IHttpActionResult 对 Created-201 响应进行编码

如何使用IHttpActionResult对Created-201响应进行编码?IHttpActionResult只有这些选项好的列表项未找到异常(exception)未经授权错误请求冲突重定向无效模型状态我现在正在做的是下面这段代码,但我想使用IHttpActionResult而不是HttpResponseMessagepublicIHttpActionResultPost(TaskBasemodel){HttpResponseMessageresponse=Request.CreateResponse(HttpStatusCode.Created,model);response.H

c# - 如何修复 "The requested resource is in use. (Exception from HRESULT: 0x800700AA)"

我该如何解决这个错误?"Therequestedresourceisinuse.(ExceptionfromHRESULT:0x800700AA)".这在使用C#.NET中的WebBrowser控件导航到其他网站时出现。为什么? 最佳答案 如果当前正在处理导航操作,或者控件中的任何阻止对话框当前处于打开状态(包括上下文菜单、Javascript警报、NTLM登录对话框等),则WebBrowser控件被视为“正在使用”。您可以使用WebBrowser.IsBusy属性来检测这些状态。如果由于当前导航操作不完整,您可以尝试停止当前导航(

c# - 通用扩展方法 : Type argument cannot be inferred from the usage

我正在尝试创建一个适用于类型化数据表的通用扩展方法:publicstaticclassExtensions{publicstaticTableTypeDoSomething(thisTableTypetable,paramExpression>[]predicates)whereTableType:TypedTableBasewhereRowType:DataRow{//dosomethingtoeachrowofthetablewheretherowmatchesthepredicatesreturntable;}[STAThread]publicstaticvoidmain(){M

c# - WPF 的跨平台替代品

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭1年前。Improvethisquestion所有,我正在考虑将我的应用程序从VB.net移植到基于C#的MONO项目,以便它可以在Windows和Mac上运行。但是,我需要一个Mac友好的WPF替代品。它必须具有非常相似的功能。QML(由QT开发)不是一个可行的选择,因为它对我们来说成本太高了。

c# - 在 WPF DataGrid 中按下 Enter 键时将焦点移至下一个单元格?

我想要一个自定义的DataGrid,它可以,在编辑模式下按下Enter键时移动到下一个单元格。当到达当前行的最后一列时,焦点应移动到下一行的第一个单元格。到达下一个单元格时,如果该单元格是可编辑的,它应该会自动变为可编辑。如果单元格包含ComboBox而不是comboboxcolumn,则组合框应该DropDownOpen。​​请帮帮我。从过去几天开始,我一直在尝试创建自定义DataGrid并在中编写一些代码protectedoverridevoidOnPreviewKeyDown(System.Windows.Input.KeyEventArgse)但是我失败了。

c# - WPF ComboBox 中具有本地化名称的枚举

我有一个列出枚举的ComboBox。enumStatusEnum{Open=1,Closed=2,InProgress=3}我想用英文显示枚举值的本地化名称OpenClosedInProgress还有德语(以及future的其他语言)OffenGeschlossenInArbeit在我的ViewModel中使用publicIEnumerableStatusList{get{returnEnum.GetValues(typeof(StatusEnum)).Cast();}}只获取代码中枚举的名称,而不是翻译后的名称。我有一般本地化,可以使用即访问它们Resources.Strings.I

c# - ASP.NET 5 MVC6 错误 : project is not a web project

我从私有(private)git存储库克隆了一个现有的ASP.NET5MVC6项目。当我运行该项目时,我收到以下错误:选定的调试选项是IISExpress,但此项目不是Web项目。要使用IISExpress,您需要将wwwroot属性添加到project.json。wwwroot文件夹也没有正确显示,显示为普通文件夹。已安装VisualStudio2015-更新1 最佳答案 确保从http://get.asp.net安装asp.netrc1update1 关于c#-ASP.NET5MVC