草庐IT

WPF-dataGrid

全部标签

c# - WPF MVVM 从 VIEW MODEL 获取父级

在MVVMWPF应用程序中。如何从ViewModel设置第二个窗口父级?例子:view1--viewModel1viewModel1的命令调用:varview2=newview2view2.Owner=viewModel获取view1作为所有者?view2.Show()编辑:请参阅下面已接受的答案,然后阅读以下编辑内容。我正在使用MVVMlight->http://mvvmlight.codeplex.com/(顺便说一句)内置的消息传递系统很棒。我现在从View模型向我的View发送一条消息,告诉它显示另一个窗口。对于消息,我目前在主视图中使用带有switch语句的字符串来确定打开哪

c# - 如何调整 WPF DataGrid 的大小以适应其内容?

宗旨我想为DataGrid(标准,来自WPF)设置这样的大小,以便所有单元格(文本)完全可见。我有一个带有DockPanel的窗口,其中包含DataGrid,因此当我调整窗口大小时,所有嵌套的小部件(DockPanel和DataGrid)都会相应地调整大小。示例(edit-1)假设您有一个100像素宽的窗口,并且您有一个只有一列的DataGrid,该单元格是“thequickbrownfox...”(400像素宽)。因此,DataGrid的大小应调整为400像素(可能更多,因为有填充),Window的大小也应调整为400像素(也更多,因为有填充)。我没有找到任何标准方法来做到这一点(A

c# - 对 WPF 数据网格中的多列进行排序

我如何设置我的WPF数据网格以对多列进行排序,类似于具有两个可排序的列,单击第一列的标题进行主要排序,然后SHIFT单击第二列的标题进行二次排序.我希望当用户单击第一列的标题时自动进行多列排序,而不必SHIFT单击第二列标题。有没有办法完全在xaml中执行此操作?如果不是,我怎么能在后面的代码中做到这一点?当前使用的是VB.Net,但如果您有C#片段,也可以接受。谢谢! 最佳答案 您可以像这样添加System.ComponentModel命名空间来做到这一点:xmlns:scm="clr-namespace:System.Compo

c# - 启动前显示对话框时,WPF应用程序立即退出

更新:我想,我需要了解的是在WPF中启动应用程序之前显示对话框的“正确”,“受支持”方式。这是代码:publicpartialclassApp:Application{[STAThread]publicstaticvoidMain(){varapp=newApp();app.InitializeComponent();newDialogWindow().ShowDialog();app.Run(newMainWindow());}}DialogWindow出现预期。但是关闭它后,应用程序立即退出。MainWindow根本不显示!我已经进行了一些调试,并将问题追溯到此:创建对话框后,它将

c# - 关闭时淡出 wpf 窗口

我想在我的应用程序中淡入/淡出一个窗口。淡入发生在Window.Loaded上,我想在关闭时淡出(Window.Closed或Window.Closing)。淡入效果完美,但Window.Closing不是RoutedEvent属性的允许值。我应该使用什么RoutedEvent来关闭?我在上收到错误消息,无法将值“Window.Closing”分配给属性“RoutedEvent”。无效的事件名称。 最佳答案 关闭不是路由事件,因此您不能在EventTrigger中使用它。也许您可以在代码隐藏的ClosingEvent处理程序中启动S

c# - WPF:Initialized 和 Loaded 事件之间是什么?

我想在首次显示窗口或控件时运行一些代码。我不能使用Loaded,因为它可以多次触发。我不能使用Initialized,因为这是由构造函数完成的。中间有事件吗? 最佳答案 很遗憾,没有这样的事件。您可以在加载方法中使用bool值来确保您的东西只触发一次-if(!IsSetUp){MySetUpFunction();IsSetUp=true;}在此处查看WPFWindows生命周期事件:http://msdn.microsoft.com/en-us/library/ms748948.aspx#Window_Lifetime_Events

c# - C# 开发人员在使用 WPF 之前应该了解什么

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。与开发人员相比,我更像是系统管理员和网站管理员,但有时我会进行开发,包括主要使用Winform(以及可选的GTK+)的C#。几周前我开始了一个WPF项目,它看起来真的很强大,但一开始我感觉像一只捡到刀的母鸡!差别太大了!stackoverflow中有很多这样的话题,我仔细阅读了一些类似的话题,例如:HiddenfeaturesofWPFandXAML?W

c# - WPF带阴影VS2012样式的无边框窗口

我正在尝试创建一个外观类似于VisualStudio2012的应用程序。我已使用WindowChrome删除了窗口边框,并更改了xaml中的边框颜色。我不知道该怎么做是绘制窗口的阴影,在这里您可以看到我在说什么的屏幕截图:如您所见,有一个阴影,它的颜色也是边框颜色您知道如何使用WPF实现吗? 最佳答案 更新(17年10月)到现在已经四年了,我有兴趣再次解决这个问题,因此我一直在与MahApps.Metro和derivedmyownlibrarybasedonit纠缠不清。我的ModernChrome库提供了一个类似于VisualSt

c# - 什么等同于 WPF 应用程序中的 Application.DoEvents()

从MSDN来看,Application.DoEvents()似乎在Windows.Forms中可用。WPF中的等价物是什么。 最佳答案 虽然我同意Skeet,但您可以在documentationpageoftheDispatcherFrame上找到类似的WPF方法。 关于c#-什么等同于WPF应用程序中的Application.DoEvents(),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

c# - 使用 WPF 可视层的高性能图形

我正在创建一个WPF映射程序,它可能会在任何时候将数百个文件加载并绘制到屏幕上,并且用户可能想要缩放和平移此显示。其中一些文件类型可能包含数千个点,这些点很可能以某种路径的形式连接。其他支持的格式包括TIFF文件。将所有数据绘制到一个DrawingVisual是否对性能更好,还是我应该为每个加载的文件创建一个新的DrawingVisual?如果有人可以就此提供任何建议,我们将不胜感激。 最佳答案 您会在StackOverflow上找到很多相关问题,但并非所有问题都提到将大量数据绘制到屏幕的一种最高效的方法是使用WriteableBi