草庐IT

WPF-Window

全部标签

c# - 专业的 C#/.Net/WPF 开发人员应该知道什么?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我有5年以上的C++/Unix开发背景。一段时间以来,我一直在尝试基于C#/.Net/WPF的软件开发。我正处于可以流利地编写功能性应用程序的阶段,但不确定如何将我的技能提升到一个新的水平。所以,我想问你们所有人,尤其是那些有C#/.Net/WPF经验的人:这个平台上的专业开发人员应该具备哪些组件技能和知识?您希望future成为专家的人读过哪些特定于技

c# - WPF:当某个值更改时重新应用 DataTemplateSelector

这是我拥有的XAML:这是我的ListTemplateSelector类:publicclassListTemplateSelector:DataTemplateSelector{publicDataTemplateGroupTemplate{get;set;}publicDataTemplateItemTemplate{get;set;}publicoverrideDataTemplateSelectTemplate(objectitem,DependencyObjectcontainer){GroupListlist=itemasGroupList;if(list!=null&&!

c# - WPF:当某个值更改时重新应用 DataTemplateSelector

这是我拥有的XAML:这是我的ListTemplateSelector类:publicclassListTemplateSelector:DataTemplateSelector{publicDataTemplateGroupTemplate{get;set;}publicDataTemplateItemTemplate{get;set;}publicoverrideDataTemplateSelectTemplate(objectitem,DependencyObjectcontainer){GroupListlist=itemasGroupList;if(list!=null&&!

c# - C# WPF 中的内存泄漏

我可以使用一些建议来追踪C#中内存泄漏的原因。我了解什么是内存泄漏,我明白为什么它们会在C#中发生,但我想知道您过去使用了哪些工具/策略来解决它们?我正在使用.NETMemoryProfiler,我发现我的一个巨大的主要对象在我关闭它管理的窗口后仍保留在内存中,但我不确定如何关闭所有指向它的链接。如果我不够清楚,只需发布​​一个问题的答案,我会编辑我的问题作为回应。谢谢! 最佳答案 进入调试器,然后在立即窗口中输入:.loadC:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dlls

c# - C# WPF 中的内存泄漏

我可以使用一些建议来追踪C#中内存泄漏的原因。我了解什么是内存泄漏,我明白为什么它们会在C#中发生,但我想知道您过去使用了哪些工具/策略来解决它们?我正在使用.NETMemoryProfiler,我发现我的一个巨大的主要对象在我关闭它管理的窗口后仍保留在内存中,但我不确定如何关闭所有指向它的链接。如果我不够清楚,只需发布​​一个问题的答案,我会编辑我的问题作为回应。谢谢! 最佳答案 进入调试器,然后在立即窗口中输入:.loadC:\Windows\Microsoft.NET\Framework\v2.0.50727\sos.dlls

c# - 从 WPF Windows 应用程序到实际控制台的输出 Console.WriteLine

背景:我正在努力将命令行和批处理功能添加到现有的WPFWindows应用程序。当我在启动时检测到一些选项时,我会抑制窗口出现,进行一些处理并立即退出。现在,因为没有UI,所以我想将一些消息输出到stdout/stderr。考虑以下代码:namespaceWpfConsoleTest{publicpartialclassApp:Application{protectedoverridevoidOnStartup(StartupEventArgse){Console.WriteLine("Start");System.Threading.Thread.Sleep(1000);Console

c# - 从 WPF Windows 应用程序到实际控制台的输出 Console.WriteLine

背景:我正在努力将命令行和批处理功能添加到现有的WPFWindows应用程序。当我在启动时检测到一些选项时,我会抑制窗口出现,进行一些处理并立即退出。现在,因为没有UI,所以我想将一些消息输出到stdout/stderr。考虑以下代码:namespaceWpfConsoleTest{publicpartialclassApp:Application{protectedoverridevoidOnStartup(StartupEventArgse){Console.WriteLine("Start");System.Threading.Thread.Sleep(1000);Console

c# - 有界数据更改后重新排序 WPF DataGrid

当基础数据更改时,我正在寻找一种方法来重新排序我的DataGrid。(设置很标准:DataGrid的ItemSource属性绑定(bind)到一个ObservableCollection;列是DataGridTextColumns;里面的数据DataGrid对ObservableCollection内部的变化做出正确react;用鼠标单击时排序工作正常)有什么想法吗? 最佳答案 我花了整个下午,但我终于找到了一个解决方案,它出奇地简单、简短并且高效:要控制相关UI控件的行为(此处为DataGrid),可以简单地使用Collectio

c# - 有界数据更改后重新排序 WPF DataGrid

当基础数据更改时,我正在寻找一种方法来重新排序我的DataGrid。(设置很标准:DataGrid的ItemSource属性绑定(bind)到一个ObservableCollection;列是DataGridTextColumns;里面的数据DataGrid对ObservableCollection内部的变化做出正确react;用鼠标单击时排序工作正常)有什么想法吗? 最佳答案 我花了整个下午,但我终于找到了一个解决方案,它出奇地简单、简短并且高效:要控制相关UI控件的行为(此处为DataGrid),可以简单地使用Collectio

c# - 在 WPF 中平滑图像边缘

我有一些256x256图像,我在WPF应用程序中使用图像控件。虽然它们都是256x256,但我将一些控件更改为64x64等。当我调整它的大小(使用填充作为我的拉伸(stretch)属性)时,边缘变得非常粗糙。即使在像三角形这样简单的东西上,它也很明显:是否有解决此问题的好方法,或者我是否需要在将图像放入应用程序之前在photoshop中调整图像的大小? 最佳答案 您需要设置图像的渲染选项。尝试将图像的样式设置为:要使用图像,只需像以前一样调用:或者,在单个图像上使用RenderOptions:有关详细信息,请参阅:http://ms