将一个模板应用于数据表格的某一列
我正在使用MVVM,我想将模板应用于我的datagrid的特定列. 我创建具有名称,成本,属性的机器类. 我还创建具有名称porperty,executivemachine属性的操作类(类型:机器) 当我使用项目源显示我的作曲列表时,我会看到机器的路径,而我想显示他们的名字. 我添加了DataGridTemplateColumn,但是现在,我有两次机器列(一个正确,另一个是不正确的) 实际上我的代码是:
14 2024-04-26
编程技术问答社区
program.cs文件在Windows和Console应用程序中缺少
最近安装了Microsoft Visual Studio 2010 Express. 问题是,如果我打开Windows应用程序或控制台应用程序,则不会显示Program.cs(默认)文件.请一些身体可以帮助我解决这个问题. 解决方案 在Visual Studio(2005/2008/2010/2012)中,当您创建新的Winforms应用程序或控制台应用程序时,Visual Studio会自动添加一个名为Program的类(Program.cs). Visual Studio中的现有项目不是必须是 a Program.cs. 我认为有些操作在Visual Studio中损坏了您的Winforms和Console模板.对于这种情况,重新安装和安装看起来最适合您的解决方案.
8 2024-04-26
编程技术问答社区
在visual studio express中的堆栈跟踪
我正在使用Visual Studio 2010 Express进行WPF应用程序.我有一个在WindowsFormsHost内部运行的winform组件,显然包含一个错误.控制台中打印出的唯一错误消息是 eine ausnahme(eSte Chance)des des des" system.collections.generic.keynotfoundException" iSt in mscorlib.dll aufgetreten. (我正在使用德语版).它不会打印出堆栈跟踪,也不会告诉我发生错误的行.我可以通过调试整个代码来找到错误,无论如何,有时我只想看到堆栈跟踪以更快地解决问题. 我该怎么做? 解决方案 启用例外:debug->异常 编辑 查看此内容,Express相关部分: 038TZXDW.aspx 问候
12 2024-04-26
编程技术问答社区
ModalPopupExtender打开GridView行的点击问题
(我正在使用lukinha RS对行onclick功能的解决方案) 当我单击GridView中的一行时,我会在Modalpopupextender打开之前会得到回发,我不希望发回,但是您看到我使用的方法是原因.不幸的是,这是我唯一能够将其应用于GridView行打开MPE的唯一方法. 我遇到的另一个问题是MPE打开 - 我单击弹出式套件上的"关闭"按钮,它只需重新加载页面,从而带有相同的弹出式套件. protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { GridViewRow row = e.Row; if (row.DataItem == null) { return; } try { switch (e.Row.RowType) { case
18 2024-04-26
编程技术问答社区
图像按钮下的文本
可能的重复: c#asp中的图像按钮上的文本.net 3.5 我有一个图像按钮.我想在下面添加文字.我正在使用VS2010.任何人都可以告诉我如何将文本添加到图像按钮上? 解决方案 如果要在按钮下添加文本 ,则应在按钮后添加标签.然后将标签和按钮放入容器中,并为其更改样式.下面的示例
2 2024-04-26
编程技术问答社区
如何在不涉及Visual Studio的情况下编译一个C#解决方案?
我是一个根本不特别喜欢Visual Studio的人,宁愿使用我的高度配置的GVIM来编辑代码,而不是被围入IDE. 因此,我的目标是一种用于编译Web应用程序的C#代码的方法 当前,我可以使用以下批处理脚本编译现有代码: > 问题伴随着对项目文件和解决方案文件的需求.有没有一种方法可以隔离它们是如何生成的(如果我可以获取现有的脚本Visual Studio用途,可以在自动脚本中使用远程计算机的副本或自己生成它们? 或者,是否可以绕过它们以绕过较小的项目和个体形式?不幸的是,我对Aspnet_compiler的了解是有限的. 解决方案 Microsoft.Build名称空间是您的朋友! 示例:制作CSPROJ: var pathToLibs = @"..\..\..\libs\"; Engine engine=new Engine(); engine.BinPath=RuntimeEnvironment.GetRuntimeDirectory()
2 2024-04-26
编程技术问答社区
如何在DirectShowLib中设置IAMStreamConfig文件
我在我的C#XNA项目中使用DirectShowlib来显示网络摄像头视频.我从以下链接下载了完整的代码. https://github.com/iridio/xnadirectshowwewebcam 我正在使用Logitech 1080p网络摄像头,但是在我的程序输出中,我没有得到高清结果.我谷歌搜索并找到了各种结果.许多专家说编辑IAMStreamConfig的方法来设置分辨率和帧速率.我无法理解如何编辑. 请指导我. 谢谢 aftab 解决方案 您的网络摄像头在直接滚动图中由过滤器表示,并且该过滤器具有数据流的输出引脚.该输出引脚由具有IPIN接口的对象表示,但通常也支持IAMStreamConfig接口.在您的代码中,您应该枚举网络摄像头过滤器的引脚,找到合适的销钉(通常称为"捕获"),然后将其施放到此接口(C#将为您查询COM接口的工作).然后,使用此界面可以枚举相机可以提供的所有媒体类型,并且找到了所需的媒体类型,请调用SetFormat来
6 2024-04-26
编程技术问答社区
让IClassifier与自定义内容类型一起工作
我正在尝试根据文本添加自定义内容类型的语法突出显示. static class RTextContentType { public const string ContentTypeName = Constants.CONTENT_TYPE; [Export, Name(ContentTypeName), BaseDefinition("text")] internal static ContentTypeDefinition ContentTypeDefinition = null; // set via MEF } 然后,分类器提供商被称为 [Export(typeof(IClassifierProvider)), ContentType(Constants.CONTENT_TYPE)] class RTextClassifierProvider : IClassifierProvider { ... } 问题是,永远不会为我指定的扩展
4 2024-04-26
编程技术问答社区
消除字符串中的字符
我正在从文件中读取,而某些数据则像这样 "\"ZIP\"" 所以当我尝试分配它会导致错误时,我想摆脱额外的\",因此,如果我将其分配给字符串,例如 string s = data[1].ToString(); 什么s是"\"ZIP\"" 我只希望它是" zip",我尝试了: string s = data[1].ToString().replace("\\\"",""); 但没有运气.任何帮助将不胜感激. 解决方案 只需尝试: var result = "\"ZIP\"".Replace("\"", ""); 或: var result = "\"ZIP\"".Trim('"'); 其他解决方案 string.trim可以与一系列char一起使用,以从字符串的启动和结尾删除 char[] charsToTrim = { '"', '\\'}; string s = data[1].ToString().Trim(c
0 2024-04-26
编程技术问答社区
C# SQL Server CE不能插入
SqlCeConnection sqlCnn = new SqlCeConnection(Properties.Settings.Default.mainDBConnectionString); SqlCeCommand sqlCmd = new SqlCeCommand( "INSERT INTO desktopItems (Location,Label) VALUES (@Location, @Label)", sqlCnn); sqlCnn.Open(); sqlCmd.Parameters.Add("@Location", openExe.FileName.ToString()); sqlCmd.Parameters.Add("@Label", openExe.SafeFileName.ToString()); sqlCmd.ExecuteNonQuery(); sqlCnn.Close(); 我有此代码,但是当我运行程序时,数据库没有更新.
2 2024-04-26
编程技术问答社区
使用图形对象的PictureBox缩放模式效果
当您将图像加载到图像框中时,有一个用于图像放置的缩放,如何使用图形对象实现相同的效果? 解决方案 我认为您的意思是您想在 a Rectangle中绘制一些Image ,并使用一些Graphics对象,例如PictureBox PictureBox在模式.尝试以下代码.我想您想在表单上绘制Image,应在表格的Paint事件处理程序中添加绘图代码: //The Rectangle (corresponds to the PictureBox.ClientRectangle) //we use here is the Form.ClientRectangle //Here is the Paint event handler of your Form1 private void Form1_Paint(object sender, EventArgs e){ ZoomDrawImage(e.Graphics, yourImage, ClientRectangle); } /
12 2024-04-26
编程技术问答社区
如何在C#程序中使用用Visual C++编写的DLL?
可能的重复: c#p \ invoke dll dll dll no ofer dll no no to c ++? 在对So和Google进行了相当彻底的冲浪后,我问这个问题,大多数答案使我大约有80%的方式,但仍然有些混乱,因此请告诉我出路. 我有一些视觉C ++函数定义如下: mydll.h #ifdef FUNCTIONS_EXPORTS #define FUNCTIONS_API __declspec(dllexport) #else #define FUNCTIONS_API __declspec(dllimport) #endif namespace Functions { class MyFunctions { public: static FUNCTIONS_API int Add(int a, int b); static FUNCTIONS_API int Factorial(int a);
12 2024-04-26
编程技术问答社区
克隆一个EF ObjectContext的变化到另一个新的上下文,以安全地保存变化。
我首先使用EF 4.0,我需要使保存操作Async进行,问题是ObjectContext不是线程安全,并且我的上下文有许多绑定到WPF UI的对象,我正在考虑克隆我的实体变为另一个上下文,并将该上下文安全保存在另一个线程中 有什么简单的克隆更改的方法吗?我知道关键字是ObjectStateManager,但是我该怎么做? 解决方案 我很确定这是不可能的. ObjectStateManager是跟踪和存储ObjectContext的心灵和灵魂,并与上下文紧密联系.这将需要单纯的手术才能移植.从技术上讲,您将无法在不进行大量反射的情况下克隆一个,因为它的大多数状态都在内部进行管理.然后,ObjectContext.ObjectStateManager没有设置器. 您问题的根源是每个视图具有上下文(至少甚至是一个全局上下文?).上下文每个视图是丰富的客户端应用程序的可行选择,但需要异步处理会更改参数.长上下文寿命不再是一个选择. 解决方案可以是将(断开连接)视图模型绑
0 2024-04-26
编程技术问答社区
有没有一种方法可以以更好的性能效果来调用C#脚本文件?
我目前正在调用C脚本文件( http://www.csscript.net )使用此方法在Visual Studio 2010中的应用: var script = new AsmHelper(CSScript.Load( @"C:\temp\CSScriptTest\CSScriptTest\cstest.cs")); script.Invoke("*.LoopTest"); ,但我注意到,使用此方法,其性能大约是称为类似的Ironpython脚本所需的两倍: var ironPythonRuntime = Python.CreateRuntime(); dynamic loadPython = ironPythonRuntime.UseFile( @"C:\temp\IronPythonTest\IronPythonTest\pytest.py"); loadPython.LoopTest(); 是
4 2024-04-26
编程技术问答社区
如果在ADO.NET的插入查询中没有输入值,SQL Identity列就会出现异常,即它不能为空。
我在DB中具有一个身份列,该列是主要键,并自身递增其值.但是我在asp.net ado.net类中有一个插入查询: cmd = new SqlCommand("insert into Images(Name,[Image]) VALUES ('Nature',@img)", conn); cmd.CommandType = CommandType.Text; cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = TextBox1.Text; cmd.Parameters.Add("@img", SqlDbType.Image).Value = img; cmd.ExecuteNonQuery(); 但是,这使我异常,它不能无效. 我的想法/目标是,我只想仅插入上述两个值,而主键列应在DB中自身递增.我已经在DB中配置了.但是,我不知道如何处理此错误或调整此代码.请帮助 解决方案 确保Images表上的ID列是
2 2024-04-26
编程技术问答社区
在给定的情况下,如何知道调试/归档挂起的C#应用程序
我有c# 写的覆盖物(控制台应用程序) 它运行良好,最多6 -10小时后,它失败并停止,控制台不会关闭并显示最后一个成功的日志 错误日志(所有可能)在文件中写入. 如果发生IO异常,它也会在Windows Event 中写入它 也有内存护罩和线程护罩,限制程序以给定限制. 当它停止(6-10小时后)时,没有发生任何错误日志,心跳,数据库调用,内存使用情况,我可以看到该线程在70%的最大限制设置左右附近产生. 我知道这可能是一个内存泄漏 我只是想在此停止应用程序上工作,以了解确切的问题,例如内存泄漏在哪里或呼叫确实堵塞. 是否有可在此挂起/停止应用程序上使用的工具? 应该是正确的方法. 我使用了蚂蚁记忆专业人士,性能专业人士,但所有这些工具都在运行应用程序中工作. 我最能得到的是内存转储. 欢迎建议. 编辑: 最初,我不想重新运行它等待数小时的调试,如果没有办法是最后一个选择. 我试图附加调试器并放置断点,它说"断点当
8 2024-04-26
编程技术问答社区
如何用MSBuild将多个.NET可执行文件组装在一个应用套件包中?
我有多个解决方案每个都有多个项目. 我想做的是将这些项目的子集从可能不同的解决方案组装为单个"软件包"并因此部署. 我可以编辑每个项目并更改其输出文件夹,但这是相反的生产力,尤其是这些项目中的某些项目是不同目标软件包之间共享的依赖性.这会使乏味的混乱和非常容易出错. 理想情况下,我也希望在最终软件包中如何组装它们,也许该应用程序放在软件包的根文件夹中,但也许其他可执行文件将在最终软件包的子文件夹中进行. 最后,我与之合作的团队不熟悉MSBUILD,因此最终解决方案应该可以从VisualStudio中使用. 我正在考虑创建一个可以扫描项目依赖项的任务,并简单地复制专用项目输出文件夹中每个输出文件夹的内容(其中包含任务).最终目的地可以通过属性文件进行微调. 有更好的方法吗? 通过软件包,我只是指一个包含所有工件的文件夹可能是可执行文件,dlls,资源,配置文件等.我仍然想将它们作为单独的实体保持. 解决方案 我最终创建了一个新的输出文件夹,
10 2024-04-26
编程技术问答社区
更新面板gridview asp.net C#
你能帮我吗?当我单击ID 1,2 ....从查询字符串中获取ID,并在另一个表中的ID_Proba上显示那些名称,其中ID的ID是相等的.没关系,告诉我.现在,我喜欢单击ID 1,2 ..在GridView1中仅刷新GridView 2并非全部.需要GridView来放入AJAX更新面板中.我将gridview2放在更新面板中,但不知道该在代码中写些什么?
6 2024-04-26
编程技术问答社区
在ASP.net中使用带有Type=datetime的TextBox。
我有这样的文本框(vs 2010): 它工作正常,但是当我将类型更改为:dateTime(原因我需要日期和小时)时,datepicker无法正常工作. 为什么? 谢谢. 解决方案 您正在使用哪个浏览器?我注意到其他解决方案 设置type="datetime"对于文本框,这并不意味着它将显示为您显示calender. 您可以使用Ajax 的calender 在Textbox的前面
8 2024-04-26
编程技术问答社区