草庐IT

WPF-dataGrid

全部标签

c# - WPF 应用程序在关闭主窗口时不会关闭

我习惯了在VisualStudio中进行WinForms编程,但我想尝试一下WPF。我在我的项目中添加了另一个窗口,称为Window01。主窗口称为MainWindow。在publicMainWindow()构造函数之前,我声明了Window01:Window01w1;现在我实例化这个窗口:privatevoidWindow_Loaded(objectsender,RoutedEventArgse){w1=newWindow01();}我有一个显示窗口的按钮:w1.ShowDialog();。这里“有趣”的事实是,如果我启动应用程序(带调试)并在几秒后退出(我没有在应用程序中执行任何操

c# - WPF C# 路径 : How to get from a string with Path Data to Geometry in Code (not in XAML)

我想在代码中生成一个WPF路径对象。在XAML中我可以这样做:我怎样才能在代码中做同样的事情?Pathpath=newPath();Path.Data="foo";//Thiswon'tacceptastringaspathdata.是否有可用的类/方法将带有PathData的字符串转换为PathGeometry或类似的?肯定以某种方式解析了XAML并转换了数据字符串? 最佳答案 varpath=newPath();path.Data=Geometry.Parse("M100,200C100,25400,350400,175H280

c# - WPF C# 路径 : How to get from a string with Path Data to Geometry in Code (not in XAML)

我想在代码中生成一个WPF路径对象。在XAML中我可以这样做:我怎样才能在代码中做同样的事情?Pathpath=newPath();Path.Data="foo";//Thiswon'tacceptastringaspathdata.是否有可用的类/方法将带有PathData的字符串转换为PathGeometry或类似的?肯定以某种方式解析了XAML并转换了数据字符串? 最佳答案 varpath=newPath();path.Data=Geometry.Parse("M100,200C100,25400,350400,175H280

c# - 使用 Dispatcher.Invoke 从非主线程更改 WPF 控件

我最近开始使用WPF编程并遇到了以下问题。我不明白如何使用Dispatcher.Invoke()方法。我在线程方面有经验,我制作了一些简单的Windows窗体程序,我只是在其中使用了Control.CheckForIllegalCrossThreadCalls=false;是的,我知道这很蹩脚,但这些都是简单的监控应用程序。事实是现在我正在制作一个在后台检索数据的WPF应用程序,我启动一个新线程来调用检索数据(从网络服务器),现在我想在我的WPF表单上显示它.问题是,我无法从此线程设置任何控件。甚至没有标签或任何东西。如何解决?回复评论:@Jalfp:所以当我获取数据时,我在“新模式”

c# - 使用 Dispatcher.Invoke 从非主线程更改 WPF 控件

我最近开始使用WPF编程并遇到了以下问题。我不明白如何使用Dispatcher.Invoke()方法。我在线程方面有经验,我制作了一些简单的Windows窗体程序,我只是在其中使用了Control.CheckForIllegalCrossThreadCalls=false;是的,我知道这很蹩脚,但这些都是简单的监控应用程序。事实是现在我正在制作一个在后台检索数据的WPF应用程序,我启动一个新线程来调用检索数据(从网络服务器),现在我想在我的WPF表单上显示它.问题是,我无法从此线程设置任何控件。甚至没有标签或任何东西。如何解决?回复评论:@Jalfp:所以当我获取数据时,我在“新模式”

c# - WPF MVVM 为什么使用 ContentControl + DataTemplate View 而不是直接的 XAML 窗口 View ?

为什么会这样?主窗口.xaml:将您的ExampleView.xaml设置为:然后像这样创建窗口:publicpartialclassApp:Application{protectedoverridevoidOnStartup(StartupEventArgse){base.OnStartup(e);MainWindowapp=newMainWindow();ExampleVMcontext=newExampleVM();app.DataContext=context;app.Show();}}什么时候可以这样?App.xaml:(设置启动窗口/View)ExampleView.xam

c# - WPF MVVM 为什么使用 ContentControl + DataTemplate View 而不是直接的 XAML 窗口 View ?

为什么会这样?主窗口.xaml:将您的ExampleView.xaml设置为:然后像这样创建窗口:publicpartialclassApp:Application{protectedoverridevoidOnStartup(StartupEventArgse){base.OnStartup(e);MainWindowapp=newMainWindow();ExampleVMcontext=newExampleVM();app.DataContext=context;app.Show();}}什么时候可以这样?App.xaml:(设置启动窗口/View)ExampleView.xam

WPF复习知识点记录

WPF复习知识点记录由于近几年主要在做Web项目,客户端的项目主要是以维护为主,感觉对于基础知识的掌握没有那么牢靠,趁着这个周末重新复习下WPF的相关知识。文章内容主要来自大佬刘铁锰老师的经典著作《深入浅出WPF》。因为是复习,所以知识内容不会一一记录,如有需要了解更多可以看书中内容。注意:博客中的代码示例我是以avalonia为UI框架写的。代码可能部分跟WPF的稍有不同。1.从零起步认识XAML1.什么是XAMLXAML(读作zaml)是WPF技术中专门用于设计UI的语言2.优点实现界面与代码的分离可以设计出专业的UI和动画基于XML的标记语言,简单易懂,结构清晰3.XAML剖析1.最简单

c# - WPF UserControl 如何继承 WPF UserControl?

以下WPFUserControl调用了DataTypeWholeNumber,它有效。现在我想创建一个名为DataTypeDateTime和DataTypeEmail等的UserControl许多依赖属性将由所有这些控件共享,因此我想将它们的通用方法放入BaseDataType并让这些UserControl中的每一个都继承自该基类型。但是,当我这样做时,我得到了错误:部分声明可能没有不同的基类。那么我如何实现UserControls的继承,以便共享功能都在基类中?usingSystem.Windows;usingSystem.Windows.Controls;namespaceTest

c# - WPF UserControl 如何继承 WPF UserControl?

以下WPFUserControl调用了DataTypeWholeNumber,它有效。现在我想创建一个名为DataTypeDateTime和DataTypeEmail等的UserControl许多依赖属性将由所有这些控件共享,因此我想将它们的通用方法放入BaseDataType并让这些UserControl中的每一个都继承自该基类型。但是,当我这样做时,我得到了错误:部分声明可能没有不同的基类。那么我如何实现UserControls的继承,以便共享功能都在基类中?usingSystem.Windows;usingSystem.Windows.Controls;namespaceTest