Tag: wpf

在WPF中捕获子线程中的未处理exception

我有一个WPF应用程序,可以旋转多个线程。 我在App.xaml.cs中定义了一个DispatcherUnhandledException事件处理程序,它显示详细的错误消息,每次UI线程遇到exception时都会调用此处理程序。 问题在于子线程:它们未处理的exception永远不会得到处理。 我该怎么做呢? 示例代码: private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e) { MessageBox.Show(“detailed error message”); } private void Application_Startup(object sender, StartupEventArgs e) { //… //If an Exception is thrown here, it is handled //… Thread[] threads = new Thread[numThreads]; for(int i = 0; i < numThreads; i++) { threads[i] = new Thread(doWork); threads[i].Start(); } } […]

释放文件句柄。 来自BitmapImage的ImageSource

如何释放此文件的句柄? img的类型为System.Windows.Controls.Image private void Load() { ImageSource imageSrc = new BitmapImage(new Uri(filePath)); img.Source = imageSrc; //Do Work imageSrc = null; img.Source = null; File.Delete(filePath); // File is being used by another process. } 解 private void Load() { ImageSource imageSrc = BitmapFromUri(new Uri(filePath)); img.Source = imageSrc; //Do Work imageSrc = null; img.Source = null; File.Delete(filePath); […]

在C#中绑定到DataGridView时使用的好集合

将数据列表绑定到C#中的DataGridview时,最好的集合是什么? 我目前只使用通用列表,但是当列表中添加或删除对象时,数据网格不会更新。 我已经看过使用BindingList或ObservableCollection,但是无法确定最好使用哪个更新并且易于排序/过滤而无需重新绑定到数据网格。 我目前正在.Net 3.5框架上以windowsforms工作,计划很快转向WPF。

如何将.PNG图像设置为我的WPF表单的TILED背景图像?

我自己学习WPF,似乎无法找到一种方法来完成这项工作。 这是我的代码: 如何显示平铺的背景图像?

加密非ASP.Net应用程序中的连接字符串

我正在使用C#和WPF,当然还有app.config文件。 我无法找到存储在app.config中的加密连接字符串示例。 有很多ASP.NET和web.config的例子,但app.config没什么可靠的。 我遇到的唯一例子清楚地表明字符串在它首次加密的同一台机器上只是“可解码”(即使是一个字?)。 在app.config中使用加密连接字符串(或其他数据)是否有可行的选项?

如何取消ComboBox SelectionChanged事件?

是否有一种简单的方法来提示用户确认combobox选择更改,如果用户选择否,则不处理更改? 我们有一个combobox,更改选择将导致数据丢失。 用户基本上选择一种类型,然后他们就能输入该类型的属性。 如果他们更改了类型,我们会清除所有属性,因为它们可能不再适用。 问题是,在选择下,您再次引发SelectionChanged事件。 这是一个片段: if (e.RemovedItems.Count > 0) { result = MessageBox.Show(“Do you wish to continue?”, “Warning”, MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.No) { if (e.RemovedItems.Count > 0) ((ComboBox)sender).SelectedItem = e.RemovedItems[0]; else ((ComboBox)sender).SelectedItem = null; } } 我有两个解决方案,我都不喜欢。 用户选择“否”后 ,删除SelectionChanged事件处理程序,更改所选项目,然后再次注册SelectionChanged事件处理程序。 这意味着您必须保留类中事件处理程序的引用,以便您可以添加和删除它。 创建ProcessSelectionChanged布尔值作为类的一部分。 始终在事件处理程序的开头检查它。 在我们更改选择之前将其设置为false,然后将其重置为true。 这将工作,但我不喜欢使用标志基本上使事件处理程序无效。 任何人都有替代解决方案或改进我提到的?

如果不为null,则NullToVisibilityConverter变为可见

想要在listview中隐藏和显示SelectedItem的属性网格 <UserControl xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 所以我需要转换器并在可见性属性转换器中使用它。 有帮助吗?

C#WPF应用程序中的动态折线图

我在WPF下用C#.Net开发了一个GUI。实际上它是一个与嵌入式设备进行串行通信的应用程序,我想用频繁收到的数据显示折线图。我还应该提供一个选项来保存这些图表并给出打印它的选项。如何在免费库或软件的支持下动态绘制它?

如何将2D数组bool 绑定到WPF DataGrid(单向)?

我有这样的矩阵类数据网格。 这个网格完全是用XAML设计的 现在如何使用二维数组将值插入到这些datagridcell中? 需要插入的值必须是bool数据类型(TRUE或FALSE)。 有任何想法吗 ?

降价C#/ WPF项目(MarkdownSharp)

我做了一些发现,发现有一个项目降价锐利 ,堆栈溢出使用? Mark Overflow的开源C#实现,如Stack Overflow上所述。 所以无论如何,我下载了它。 但我该如何使用它? 如果可能的话任何代码示例或教程? 没有人让我开始在谷歌代码网站。