草庐IT

view-timeline-block

全部标签

c# - 是否存在适合使用空 catch block 的情况?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:Whyareemptycatchblocksabadidea?Isthereanyvalidreasontoeverignoreacaughtexception你知道空catchblock不是绝对邪恶的情况吗?try{...//WhatandWhen?...}catch{}

c# - 在 Using block 中调用 Environment.Exit()

如果我有一个代码如下的控制台应用程序:using(DisposableObjectobject=newDisposableObject()){if(acondition)Environment.Exit(0);//DoStuff}我的元素会被妥善处置吗?还是线程在对象被清理之前就死了? 最佳答案 您的应用程序将终止,所有托管内存将在此时释放。生成的finallyblock不会执行,所以任何Dispose方法都不会被调用,所以任何非托管资源都不会被释放。参见Don'tBlindlyCountonaFinalizer.

c# - MVC 在 View 模型中使用领域模型

是否可以执行以下操作?我知道域模型不应该在View中使用,但是可以在View模型中使用域模型吗?对于一些非常小的模型,为它们创建和管理View模型似乎不值得。例如publicclassLoginDomainModel{publicstringEmail{get;set;}publicstringPassword{get;set;}publicstringDisplayName{get;set;}publiclongUserTypeID{get;set;}publicvirtualUserTypeUserType{get;set;}}publicclassUserTypeDomainMo

c# - 在 View 模型中使用 ICommand 可以吗

大多数WPFmvvm应用程序,我们在View模型中使用ICommand。但它指的是System.Windows.Input。所以View模型现在与System.Windows.Input命名空间紧密结合。根据我的理解,View模型应该能够在普通的C#winform应用程序或asp.net应用程序中使用。通常我们使用以下代码行来执行RelayCommand实现的命令。privateRelayCommandtestCommand;//orprivateICommandtestCommand;publicICommandTestCommand{get{returntestCommand??(

c# - 在大型应用程序中使用 MVVM - 共享 View 模型、模型、状态等

我想知道你们中是否有人知道一些很好的教程来解释大型应用程序的MVVM。我发现关于MVVM的每个教程都只是基础知识解释(如何实现模型、View模型和View),但我对在应用程序页面之间传递数据、在哪里初始化View模型、在哪里存储常见应用程序的技术和模式感到好奇数据(在多个View模型之间共享)等。我更喜欢没有任何MVVM框架(MVVMLight等)的纯c#/XAML解决方案。 最佳答案 techniquesandpatternswhenitcomestopassingdatabetweenapplicationpages如果数据传递

c# - Prism,将 Views 和 ViewModels 与 Unity 连接起来,试图理解它

CreatingtheViewandViewModelUsingUnityUsingUnityasyourdependencyinjectioncontainerissimilartousingMEF,andbothproperty-basedandconstructor-basedinjectionaresupported.Theprincipaldifferenceisthatthetypesaretypicallynotimplicitlydiscoveredatruntime;instead,theyhavetoberegisteredwiththecontainer.Typi

c# - 在代码隐藏事件中调用 View 模型方法是否会破坏 MVVM?

我想知道这是否会破坏MVVM模式,如果会,为什么会如此糟糕?WPF:代码隐藏:privatevoidButton_Click(objectsender,RoutedEventArgse){ViewModel.CallMethod();}查看模型:publicvoidCallMethod(){//Somecode}恕我直言,它使后台代码非常简单,View模型仍然不知道View和后台代码,并且对View的更改不会影响业务逻辑。在我看来,它比Commands或CallMethodAction更简单明了。我不想要那种“这不是应该怎么做”的回答。我需要一个适当且合乎逻辑的理由来说明为什么这样做会

c# - 直接从 Razor View 调用 Controller 操作方法

我环顾四周,找不到简单的解决方案。我已经尝试过@GetUserName,但它不起作用。我已经尝试过@{GetUserName,但它不起作用。必须有一种从RazorView引擎调用方法的简单方法。它在foreach循环中。我需要GetUserName(item.userID)下面的代码在我的Controller中:[ChildActionOnly]publicstringGetUserName(intuserID){ProPit_Useruser=db.ProPit_User.Find(userID);returnuser.username;} 最佳答案

c# - 如何让 Visual Studio 自动为功能 block 生成大括号?

我可以发誓我见过有人输入函数标题然后点击一些组合键来自动创建函数大括号并将光标插入它们之间,就像这样:voidfoo()_到voidfoo(){_}这是内置功能吗? 最佳答案 这些工具看起来不错(尤其是Resharper,但要200-350美元!)但我最终只是录制了一个宏并将其分配给ctrl+alt+[宏出来是这样的:SubFunctionBraces()DTE.ActiveDocument.Selection.NewLineDTE.ActiveDocument.Selection.Text="{}"DTE.ActiveDocume

c# - WPF 和 Prism View 叠加

我需要一些帮助来使用prism框架来叠加View。它比那个复杂一点所以让我解释一下。我也可能想得太多了:D我有shell(wpf窗口),我在一个模块中有2个View(A和B-两个用户控件)。当shell加载时,它加载ViewA。在ViewA上,我有一个“弹出”ViewB的按钮对于一些用户输入。所以我自然会想到某种模式窗口/控件,甚至可能是弹出窗口。然而,我遇到的弹出窗口问题是,当我移动shell时,弹出窗口保持固定,并且它不会阻止ViewA中的事件。我尝试禁用ViewA以停止触发事件,我也尝试使用ato让ViewB随shell一起移动。只有Canvas有效,但我现在需要一种方法来阻止它