我知道如何配置VS 2008以在代码而不是设计器中打开Windows窗体控件.但我想我已经看到了一种方法,我可以使用一个属性,我可以装饰所需的控件.有谁知道它的名字?如果您希望在设计器中打开某些控件,而在c#代码视图中打开某些控件,则这非常有用.
使用SQLCommand
/ SQLConnection
而不是OleDbCommand
/ 是否有所不同OleDbConnection
.从API舒适性,功能,性能或安全性角度来看,我是否从中获得了任何优势?还是其他任何观点?
使用ModelVisual3D而不是Model3DGroup 是否有任何缺点.资源/性能可能会影响多少?
ModelVisual3D给了我比Model3DGroup更多的东西,但是AFAIK可以用Model3DGroup完成的一切都可以用ModelVisual3D来完成.
那么为什么不总是使用ModelVisual3D呢?
我有一个(非虚拟化的)ItemsControl,它将ItemsSource绑定到ViewModel实例的ObeservableCollection.现在,一旦加载了大量的Model实例,就需要将所有ViewModel补充添加到该ObservableCollection中.如何在不使UI线程挂起的情况下添加大量ViewModel?
我想UI线程会挂起,因为每次添加新项目时,ItemsControl都需要自我更新并一遍又一遍地进行布局等.
如何处理无法虚拟化的大型动态列表?
使用具有正确格式的log4net(正确的XML,正确的时间戳格式,正确格式的自定义数据,正确的属性,基本上与XmlWriterTraceListener完全相同的方式)登录文件的最佳方法是什么?因此可以在该服务跟踪查看工具(SvcTraceViewer.exe) ?
根据文档程序集绑定重定向也可以在内部assembly.dll.config
而不仅仅是在assembly.exe.config
. 但是文档并不清楚是否assembly.exe.config
也可以在运行时使用内部绑定重定向。
如果我将 aassembly.dll.config
与assembly.dll
应用程序中的一起部署,那里的绑定重定向会产生任何影响吗?
如何使用 dotnet CLI 或 VS Code 将新的 .resx(加上 .Designer.cs)文件添加到我的项目中?
我的任务是为一个规模较小的非营利组织建立一个网站.我有一点ASP.NET的经验,但因为在德国的ASP.NET托管相当昂贵(我们还需要大量的网站空间和流量),因为我认为我应该选择相当多的功能列表一个基于PHP/MySQL的CMS(如果我错了,请纠正我).问题是什么?那里有很多免费的CMS.如果我告诉你我需要什么,你能告诉我什么是一个好的选择吗?
这是我的要求(按优先级排序):
我有一个绑定到 ViewModel 实例树的 TreeView。问题是模型数据来自一个缓慢的存储库,所以我需要数据虚拟化。节点下的子ViewModel列表只有在父树视图节点展开时才加载,折叠时卸载。
如何在遵守 MVVM 原则的同时实现这一点?ViewModel 如何获得需要加载或卸载子节点的通知?那是当一个节点在不知道树视图存在的情况下展开或折叠时?
有些事情让我觉得数据虚拟化不适合 MVVM。由于在数据虚拟化中,ViewModel 通常需要非常了解 UI 的当前状态,并且还需要控制 UI 中的许多方面。再举一个例子:
具有数据虚拟化的列表视图。ViewModel 需要控制 ListView 滚动拇指的长度,因为它取决于模型中的项目数。此外,当用户滚动时,ViewModel 需要知道他滚动到哪个位置以及列表视图有多大(当前适合多少项目)才能从存储库加载模型数据的正确部分。
在我的3.5 SP1 Windows窗体应用程序中,以下行都失败并出现格式异常.
Double.Parse(double.NaN.ToString(CultureInfo.InvariantCulture),CultureInfo.InvariantCulture);
Double.Parse(double.NaN.ToString());
Run Code Online (Sandbox Code Playgroud)
这可能会发生什么?
更新:
仅当从Visual Studio(2010)中启动应用程序并启用公共语言运行时异常通知(Debug-> Exceptions ...)时,才会发生格式异常.
.net ×3
mvvm ×2
wpf ×2
ado.net ×1
c# ×1
clr ×1
dotnet-new ×1
double ×1
itemscontrol ×1
itemssource ×1
log4net ×1
oledb ×1
parsing ×1
performance ×1
resx ×1
winforms ×1