草庐IT

WPF-dataGrid

全部标签

c# - WPF 学习曲线有多糟糕?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我从几个人那里读到并听说过WPF有一个非常陡峭的学习曲线(取决于你的知识或经验)。似乎大多数人都可以让演示或启动项目运行,然后发现自己在各种问题上陷入了很长一段时间。我很好奇具体是什么难以学习或理解(层、SDK、XAML、数据绑定(bind)等),您是否对如何避免/减轻其中一些困难主题有任何建议?

c# - 如何根据参数启动 WPF

我目前正在开发一个执行一些文件操作的应用程序,我希望能够通过控制台或通过UI(我选择WPF)进行操作。我很想说:(伪)if(Environment.GetCommandLineArgs().Length>0){//DonotOpenWPFUI,Insteaddomanipulatebased//ontheargumentspassedin}else{//OpentheWPFUI}我读过一些以编程方式启动WPF窗口/应用程序的不同方法,例如:Applicationapp=newApplication();app.Run(newWindow1());但我不确定我是否只想将其插入到控制台应用

c# - 将 WPF (XAML) 控件转换为 XPS 文档

我能否采用现有的WPF(XAML)控件,对其进行数据绑定(bind)并将其转换为可以使用WPFXPS文档查看器显示和打印的XPS文档?如果是这样,如何?如果不是,我应该如何使用XPS/PDF/等在WPF中进行“报告”?基本上我想采用现有的WPF控件,对其进行数据绑定(bind)以将有用的数据输入其中,然后使其可打印并可供最终用户保存。理想情况下,文档创建将在内存中完成,除非用户专门保存文档,否则不会写入磁盘。这可行吗? 最佳答案 实际上,在摆弄了一堆不同的样本之后,所有这些样本都非常复杂并且需要使用文档编写器、容器、打印队列和打印票

c# - WPF 是否有 native 文件对话框?

在System.Windows.Controls下,我可以看到一个PrintDialog但是,我似乎找不到一个原生的FileDialog。我需要创建对System.Windows.Forms的引用还是有其他方法? 最佳答案 WPF确实有内置的(尽管不是原生)文件对话框。具体来说,它们位于稍微出乎意料的Microsoft.Win32命名空间中(尽管仍然是WPF的一部分)。查看OpenFileDialog和SaveFileDialog特别是类(class)。但是请注意,正如父命名空间所暗示的那样,这些类只是Win32功能的包装器。然而,

c# - 在 WPF(C# 或 vb.net)中查找我的应用程序的可执行文件的位置?

如何在WPF(C#或VB.Net)中找到我的应用程序的可执行文件的位置?我在Windows窗体中使用了这段代码:Application.ExecutablePath.ToString();但是对于WPF,我从VisualStudio收到了这个错误:System.Window.ApplicationdoesnotcontainadefinitionforExecutablePath. 最佳答案 System.Reflection.Assembly.GetExecutingAssembly().Location应该有效。

c# - 在单元测试中使用 WPF 调度程序

我无法让Dispatcher运行我在单元测试时传递给它的委托(delegate)。当我运行程序时一切正常,但是,在单元测试期间,以下代码将不会运行:this.Dispatcher.BeginInvoke(newThreadStart(delegate{this.Users.Clear();foreach(Useruserine.Results){this.Users.Add(user);}}),DispatcherPriority.Normal,null);我的View模型基类中有这段代码来获取Dispatcher:if(Application.Current!=null){this.

c# - 在 WPF DataGrid 中禁用选择

如何禁用WPFTooklit的DataGrid中的选择?我尝试修改适用于ListView的解决方案(来自WPFListViewturnoffselection),但这不起作用: 最佳答案 简洁的方法是,只覆盖行和单元格的样式 关于c#-在WPFDataGrid中禁用选择,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2496814/

c# - 如何以编程方式选择 WPF TreeView 中的项目?

如何以编程方式选择WPFTreeView中的项目?ItemsControl模型似乎阻止了它。 最佳答案 对于那些仍在寻找解决此问题的正确方法的人来说,下面是一个。我在代码项目文章“WPFTreeViewSelection”的评论中找到了这个http://www.codeproject.com/KB/WPF/TreeView_SelectionWPF.aspx达流浪者。它由Kenrae于2008年11月25日发布。这对我来说非常有用。谢谢Kenrae!这是他的帖子:不是遍历树,而是让您自己的数据对象具有IsSelected属性(我也推

c# - 如何在wpf中翻转图像

我最近学习了如何使用“TransformedBitmap”和“RotateTransformed”类来旋转BitmapImage。现在我可以对我的图像执行顺时针旋转。但是我如何翻转图像?我找不到执行BitmapImage的水平和垂直翻转的类。请帮我弄清楚该怎么做。例如,如果我的图像是一幅看起来像“d”的图画,那么垂直翻转会产生类似“q”的结果,而水平翻转会产生类似“b”的结果。 最佳答案 UseaScaleTransform水平翻转的ScaleX为-1,垂直翻转的ScaleY为-1,应用于图像的RenderTransform属性。在

c# - 在 C# 中将 WPF 属性绑定(bind)到 ApplicationSettings 的最佳方法?

在C#中将WPF属性绑定(bind)到ApplicationSettings的最佳方法是什么?是否有像Windows窗体应用程序中那样的自动方式?类似于thisquestion,你如何(并且有可能)在WPF中做同样的事情? 最佳答案 您可以直接绑定(bind)到VisualStudio创建的静态对象。在您的windows声明中添加:xmlns:p="clr-namespace:UserSettings.Properties"其中UserSettings是应用程序命名空间。然后您可以将绑定(bind)添加到正确的设置:现在您可以在关闭