草庐IT

WPF-dataGrid

全部标签

c# - 从 WPF DataGrid 复制粘贴数据时 OpenClipboard 失败

我有一个使用数据网格的WPF应用程序。在我安装VisualStudio2012和Blend+SketchFlow预览版之前,该应用程序运行良好。现在,当我尝试使用Ctrl+C(在任何应用程序中)将数据从网格复制到剪贴板时,出现以下异常:System.Runtime.InteropServices.COMException(0x800401D0):OpenClipboardFailed(ExceptionfromHRESULT:0x800401D0(CLIPBRD_E_CANT_OPEN))atSystem.Runtime.InteropServices.Marshal.ThrowExc

C# - 在 WPF 应用程序中保存用户设置的方法?

对于在WPF窗口(桌面)应用程序中持久保存用户设置,您推荐什么方法?请注意,这个想法是用户可以在运行时更改他们的设置,然后可以关闭应用程序,然后在稍后启动应用程序时应用程序将使用当前设置。实际上,应用程序设置似乎没有更改。Q1-数据库还是其他方法?我确实有一个sqlite数据库,无论如何我都会使用它,因此在数据库中使用一个表会和任何方法一样好吗?Q2-IfDatabase:什么数据库表设计?一个包含不同数据类型的列的表(例如string、long、DateTime等)或者只是一个包含字符串的表您必须对值进行序列化和反序列化的值?我认为第一个会更容易,如果设置不多,开销也不大?问题3-可

c# - 如何从 WPF 中的 app.config 获取 List<string> 值集合?

以下示例使用我从代码中获得的BackupDirectories列表填充ItemsControl。如何更改此设置以便从app.config文件中获取相同的信息?XAML:代码隐藏:usingSystem.Collections.Generic;usingSystem.Windows;usingSystem.Configuration;usingSystem.ComponentModel;namespaceTestReadMultipler2343{publicpartialclassWindow1:Window,INotifyPropertyChanged{#regionViewMode

c# - Send Message 和 Post Message 之间有什么区别,它们与 C#、WPF 和纯 Windows 编程有什么关系?

SendMessage和PostMessage(就纯windows编程而言)有什么区别,它们与C#、WPF和纯windows编程有什么关系?我是线程和所有相关内容的新手,所以请原谅我提出明显的问题。我需要挖掘线程的外部结构。请让我知道帮助我构建从win32编程到WPF的概念的链接。我需要了解从Post消息到Afx(启动新线程的调用)以将Invok/BeginInvoke委托(delegate)给Dispatcher。 最佳答案 PostMessage(在“纯Windows编程”中,也称为win32API)是asynchronous,

c# - 如何设置 WPF 应用程序的默认字体?

我希望能够为我的WPF应用程序定义字体系列。最好使用资源字典作为从App.xaml引用的主题。我已经尝试创建一个Style如下:但这行不通。将类型设置为TextBlock适用于大多数控件,但有一些控件不适用。我知道您可以在窗口上设置字体并让该窗口的所有子控件继承该字体。但我认为任何对话框窗口都会恢复为默认字体,这并不是我想要的。有什么想法吗? 最佳答案 假设您的Window子类没有覆盖DefaultStyleKey,您可以简单地将它添加到您的Window样式中,因为TextElement.FontFamilyProperty是一个继

c# - 使 WPF TextBox 绑定(bind)触发每个新角色?

如何在TextBox中输入新字符后立即更新数据绑定(bind)?我正在学习WPF中的绑定(bind),现在我陷入了一个(希望如此)简单的问题。我有一个简单的FileLister类,您可以在其中设置Path属性,然后当您访问FileNames属性时它会为您提供文件列表。这是那个类:classFileLister:INotifyPropertyChanged{privatestring_path="";publicstringPath{get{return_path;}set{if(_path.Equals(value))return;_path=value;OnPropertyChang

c# - 如何在 WPF 中创建计时器?

我是wpf计时器的新手,我需要一个代码,每5分钟就会弹出一个消息框。.谁能帮我找定时器的简单代码。这就是我到目前为止所尝试的:System.Windows.Threading.DispatcherTimerdispatcherTimer=newSystem.Windows.Threading.DispatcherTimer();privatevoidtest(){dispatcherTimer.Tick+=newEventHandler(dispatcherTimer_Tick);dispatcherTimer.Interval=newTimeSpan(0,0,1);dispatche

c# - 使用 WPF 实现日志查看器

我寻求有关使用WPF实现控制台日志查看器的最佳方法的建议。它应该符合以下条件:快速滚动100.000多行一些条目(如堆栈跟踪)应该是可折叠的长元素包装列表可以根据不同的条件(搜索、标签等)进行过滤最后,添加新项目时应该保持滚动行元素可以包含某种附加格式,如超链接和出现计数器总的来说,我想到的是FireBug和Chrome的控制台窗口。我玩弄了this但我没有取得太大进展,因为...-数据网格无法处理不同的项目高度-滚动位置只有在释放滚动条后才会更新(这是完全不能接受的)。我很确定,我需要某种形式的虚拟化并且愿意遵循MVVM模式。欢迎任何帮助或指点。 最佳答案

c# - WPF 复选框绑定(bind)

虽然使用复选框的Click事件将复选框的选中状态存储在变量中是微不足道的,但我如何通过数据绑定(bind)来实现?我发现的所有示例都从某个数据源更新了UI,或者将一个控件绑定(bind)到另一个控件;单击复选框时,我想更新成员变量。任何指针的TIA... 最佳答案 你必须使你的绑定(bind)双向: 关于c#-WPF复选框绑定(bind),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

c# - 在代码中设置 WPF 标签的 Style 属性?

在App.xaml中,我有以下代码:这旨在为我的标签提供一个通用模板。在主XAML代码中,我有以下代码行:但是,我想通过代码来初始化Style属性。我试过:label1.Style=newStyle("{StaticResourceLabelTemplate}");和label1.Style="{StaticResourceLabelTemplate}";两种解决方案均无效。如有任何帮助,我们将不胜感激:)。 最佳答案 您试图在代码中的哪个位置获取样式?代码隐藏?你应该这样写:如果您处于代码隐藏状态:Stylestyle=this.