草庐IT

c# - 带触摸屏的双/多显示器

假设我有2个显示器。主显示器只是一个普通的PC桌面显示器,另一个是触摸屏。当我加载程序(WinForm、WPF等)时,它将加载到主监视器上。问题:如果我将程序替换为触摸屏,我如何知道当前屏幕/显示器/显示器是触摸屏还是启用了触摸?换句话说,我如何检测当前屏幕/显示器/监视器及其设置?到目前为止,我使用Screen类(Windows.Forms)、Tablet类(Windows.Input)和DLLImport的User32.dll(GetSystemMetrics())。它们或它们的组合都不起作用。我想找到类似的东西:Monitor.Current.IsTouch或Display.Cu

c# - WPF GarbageCollection 中的高级调试建议

情况我们正在运行一个大型WPF应用程序,该应用程序在相当长的一段时间内不会释放内存。这不是真正的内存泄漏,因为内存最终会被释放。我知道通常情况下,这不会被视为问题。不幸的是,它与WPF命令基础结构一起成为性能问题。有关更详细的说明,请参见下文。调查结果我们有执行典型用例的自动化测试。有些情况下工作正常并及时释放内存。其他人则占用内存,直到客户端最小化、打开新窗口或发生触发Gen2收集的其他一些情况。•通过ANTS,我们看到对象没有GCRoot,但有很多对其他需要终结的对象的引用。•WinDbg不显示任何准备好完成的对象。•运行多个GC.Collect(),GC.WaitForPendi

c# - 分页后 TableCell 拆分 : remainder split part loses original cell properties

我有一个关于WPFFlowDocumentTable上的TableCell拆分策略的问题。这是一个简单的代码,可以重现问题:MainWindow.xaml.cs//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();vartable=newTable(){BorderThickness=newThickness(1),BorderBrush=Brushes.Black,CellSpacing=0};var

c# - 如何避免复杂屏幕上的数据绑定(bind)/事件 hell ?

这更像是一个架构/设计问题。我过去遇到过一些用WPF/WindowsForms等编写的项目,这些项目具有包含很多字段的复杂屏幕,并且这些字段相互连接(它们的值相互依赖,涉及一些逻辑).这些项目是我在实现后接手的,我发现很多事件/数据绑定(bind)hell-我的意思是因为所有这些字段都依赖于其他人,所以他们已经实现了INotifyPropertyChanged并且其他领域正在结果修改。这会导致相同的字段在屏幕加载时被更新5-6次,并且填充字段的顺序会导致可怕的错误。(例如,日期设置在工作类型之前,而不是在工作类型之后,所以我最终得到了不同的工作费用.)更糟糕的是,一些hack是在UI事

c# - 如何从 Sharepoint url 获取所有 SSRS 报告?

我是SSRS和SharePoint的新手,我们在SharePoint位置部署了报表,通常一些报表没有连接字符串。为此,为了确保这一点,我需要使用c#WPF从SharePoint位置获取所有报告,并检查所有报告的连接字符串。 最佳答案 我相信2005年之后的所有SSRS版本都有一个可以访问并提供您需要的SOAP网络服务。C#应该能够读取它(或者如果您编写代码速度更快,您可以呈现客户端)。GetDataSourceContents是要查找的元素。Here's2008年的文档。您可以找到Microsoft2008年的完整端点规范here.

c# - 如何不丢失绑定(bind)源更新?

假设我有一个带有文本框和确定/取消按钮的模式对话框。它建立在MVVM之上——即它有一个ViewModel对象,该对象具有文本框绑定(bind)到的字符串属性。例如,我在文本框中输入了一些文本,然后捕获我的鼠标并单击“确定”。一切正常:在单击时,文本框失去焦点,这导致绑定(bind)引擎更新ViewModel的属性。我得到了我的数据,大家都很高兴。现在假设我不使用我的鼠标。相反,我只是按键盘上的Enter。这也会导致“确定”按钮“单击”,因为它被标记为IsDefault="True"。但猜猜怎么了?在这种情况下,文本框不会失去焦点,因此,绑定(bind)引擎仍然天真无知,我没有得到我的数

c# - 在不重新启动应用程序的情况下应用更新

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。最近我参加了.NET职位的面试。在被问到的问题中,我很难回答一个问题。我希望有人可以帮助我。场景(问题):应用程序的第一个版本(可能是winform/wpfUI应用程序)已经发布给客户,他们开始使用该应用程序。但不幸的是,QA团队后来在当前版本中发现了一个严重的问题。现在的挑战是,我们应该能够在不强制应用程序重新启动的情况下发送和应用补丁(修复)。假设该应

c# - 使用 MVVM 模式实现异步 "loadData"方法的最佳方式

我试图了解在调用更新我的ViewModel的异步方法时使用什么是最佳方法。现在,假设我有这样的事情:查看:privateasyncvoidNavigationHelper_LoadState(objectsender,LoadStateEventArgse){//CallmyViewModelmethodtoupdatethedatatheUIisboundto}View模型:publicasyncTaskloadData(){this.Source=awaitloadStuffFromDatabaseAsync();}现在,我不确定应该使用以下哪一种方法:1)在我的LoadState

c# - 在 DateTimeAxis 中定位轴标签

目前我有一个日期时间轴,其中日期与点一致,是否可以让这个日期显示在中心,例如在条形图上。-->-->如有任何帮助,我们将不胜感激。 最佳答案 这是我得到的:XAML:图表: 关于c#-在DateTimeAxis中定位轴标签,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32439388/

c# - WPF - 从 PSD 文件创建 ProgressBar 模板

我开始使用WPF进行冒险,在创建我的第一个应用程序后,我想稍微设计一下它的样式。我找到了UItemplate并使用BlendforVS2013我将PSD导入到我的项目中。这是ProgressBar在PSD中的样子:这是导入到Blend后的样子:这是代码:我的问题是如何将该Canvas转换为ProgressBar模板。根据教程,我能够创建模板,但是有矩形而不是路径。我试过使用路径,但无法正确对齐它们。如何创建将Path用作PART_Track和PART_Indicator的模板,以及如何向该ProgressBar添加文本?​​我将其想象为3层:组件背景(橙色一层)、进度背景(棕色)和进度