草庐IT

process_item

全部标签

c# - ObservableCollection 和 Item PropertyChanged

我已经看到很多关于这个问题的讨论,但也许我只是一个新手,无法理解它。如果我有一个可观察的集合,它是msdn示例(http://msdn.microsoft.com/en-us/library/ms748365.aspx)中“PersonNames”的集合,如果添加或删除PersonName等,我会更新我的View,等等。我想要当我更改PersonName中的属性时,也可以更新我的View。就像我更改名字一样。我可以为每个属性实现OnPropertyChanged并让此类从INotifyPropertyChanged派生,这似乎按预期被调用。我的问题是,View如何从Observable

c# - 将 ListBox.items 转换为通用列表的最简洁方法

我正在使用C#并以.NETFramework3.5为目标。我正在寻找一小段简洁高效的代码来复制ListBox中的所有项目。到List(通用List)。目前我有类似于下面的代码:ListmyOtherList=newList();//PopulateourcolCriteriawiththeselectedcolumns.foreach(StringstrColinlbMyListBox.Items){myOtherList.Add(strCol);}这当然有效,但我情不自禁地觉得一定有更好的方法来使用一些较新的语言功能来实现这一点。我在想类似List.ConvertAll的东西方法,但

c# - Visual Studio : auto attach to a process when the process is spawned

我想在进程(a.exe)生成后立即附加到它,是否可以使用VS?我只知道进程的名称。实际上我想要完成的是在c#代码中设置一个断点,但该代码属于另一个将由当前运行的应用程序(c.exe)启动的可执行文件。代码在初始化期间,所以我不可能手动进行附加。 最佳答案 当我以前遇到过这种情况(并且我控制了两个过程)时,我发现一个不错的解决方法是调用Debugger.Launch()在产卵过程的入口点。然后VS会弹出一个对话框让你附加到进程。 关于c#-VisualStudio:autoattachto

C# - 制作 Process.Start 等待进程启动

在继续使用方法之前,我需要确保进程正在运行。语句是:Process.Start("popup.exe");您可以执行WAIT命令或设置此值的延迟吗? 最佳答案 你的意思是等到它完成了吗?然后使用Process.WaitForExit:varprocess=newProcess{StartInfo=newProcessStartInfo{FileName="popup.exe"}};process.Start();process.WaitForExit();或者,如果您正在等待进入消息循环的是具有UI的应用程序,您可以说:proces

c# - if(items != null) 在 foreach(T item in items) 之前是否多余?

我经常遇到类似下面的代码:if(items!=null){foreach(Titeminitems){//...}}基本上,if条件确保只有当items不为空时,foreachblock才会执行。我想知道是否真的需要if条件,或者foreach将处理items==null的情况。我的意思是,我可以简单地写吗foreach(Titeminitems){//...}不用担心items是否为空?if条件是否多余?或者这取决于items的类型,或者也可能取决于T? 最佳答案 你仍然需要检查if(items!=null)否则你将得到NullR

c# - WPF ListView : Attaching a double-click (on an item) event

我有以下ListView:我如何将事件附加到每个绑定(bind)的项目,双击该项目时将触发该事件? 最佳答案 从这里找到解决方案:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/3d0eaa54-09a9-4c51-8677-8e90577e7bac/XAML:C#:protectedvoidHandleDoubleClick(objectsender,MouseButtonEventArgse){vartrack=((ListViewItem)sender).Con

c# - 生成错误 : "The process cannot access the file because it is being used by another process"

我有一个C#webforms应用程序,直到今天它一直运行顺畅。现在,突然之间,每次我尝试运行该应用程序时,我都会收到文件锁定错误:Unabletocopyfile"obj\Debug\MyProject.exe"to"bin\Debug\MyProject.exe".Theprocesscannotaccessthefile"bin\Debug\MyProject.exe"becauseitisbeingusedbyanotherprocess.谷歌搜索错误并没有发现明显的错误,即VS认为文件已锁定。绝对锁定文件的是VisualStudio本身,因为当我关闭VS并重新打开它时,项目执行

c# - 使用 Process.Start 打开文件夹

我看到了othertopic我遇到了另一个问题。该过程正在启动(在任务管理器中看到),但该文件夹未在我的屏幕上打开。怎么了?System.Diagnostics.Process.Start("explorer.exe",@"c:\teste"); 最佳答案 您确定文件夹“c:\teste”存在吗?如果没有,资源管理器将打开并显示一些默认文件夹(在我的示例中为“C:\Users\[用户名]\Documents”)。更新我尝试了以下变体://opensthefolderinexplorerProcess.Start(@"c:\temp"

javascript - react + 网络包 : 'process.env' is undefined

我正在尝试使用webpack在我们的站点上运行热门开发服务器;该网站使用ReactJS,其中包含以下代码:if(\"production\"!==process.env.NODE_ENV)//etc当不运行热插拔时它很好,但使用热插拔时,它会运行,导致错误:TypeError:process.envisundefined代码如下所示:该项目仿照https://github.com/webpack/react-starter哪个确实有效;所以问题是;我在配置文件中犯了什么错误和/或当“生产”编译工作正常时我该如何查找错误?我已经发布了gistofthewebpackconfigfile.

javascript - 每个循环从 jQuery 中删除 item[i]

如何在项目到达时从项目中删除项目[i]:$.each(items,function(i){//howtoremovethisfromitems}); 最佳答案 最好不要使用$.each在这种情况下。使用$.grep反而。它以与$.each几乎相同的方式循环遍历数组,但有一个异常(exception)。如果您从回调中返回true,该元素将被保留。否则,将其从数组中移除。您的代码应如下所示:items=$.grep(items,function(el,i){if(i===5){//orwhateverreturnfalse;}//doy