Tag: wpf

MVVM是否会阻止Visual Studio Designer显示xaml?

我在我的程序中注意到,当我有很多复杂的绑定时,visual studio没有正确显示xaml。 MVVM及其众多绑定会导致这种情况吗? 在visual studio designer中显示xaml以完全删除绑定是最安全的方法吗?

如何在WPF中处理长时间运行的“线程”?

晚上好! 目前我正在为一些rest服务开发一个wpf-client。 与rest服务的通信是没有问题的,并且是在额外的组装(通信接口)中完成的。 基本上: 我有一个“搜索”按钮执行一个方法。 这个方法与服务进行通信,更新一些文本框和进度条(给用户一些图形信息,我们到底有多远……)。 不幸的是,托管服务的服务器有点蹩脚,导致一些严重的响应时间(大约4秒)。 另一方面,这导致我的wpf应用程序等待,最终结果是:变黑,并且标题为“没有响应”…… 我已经尝试将此执行放在另一个线程中,但是……我不会获得对wpf窗口控件的任何访问权限……这是合乎逻辑的… atm我真的很无奈……任何人都可以给我一些handeling例程或解决方案吗?

在RichTextBox中更改所选文本的样式

如何更改RichTextBox中所选文本的样式(如Font,FontSize,Brush)? 更新:假设我有一个RichTextBox和一个工具栏。 用户来选择RichTextBox框内的文本并从工具栏中更改字体大小。 我想改变所选文字的样式。

使用Async / Await时的WPF ProgressBar用法

我有一个非常简单的任务,加载一些数据,如下所示: async Task<List> GetInvoices() { var invoices = await Task.Run(() => db.Invoices.AsNoTracking().ToList()); return invoices; } 使用进度条的最佳方法是什么? 我不需要加载百分比(尽管这会很有用),我只需要在加载数据的开始和结束时显示/隐藏进度条。 有没有办法创建一个完成或完成的方法? 我是非常新的异步/等待所以小孩手套请!

对复合集合进行排序

因此,WPF不支持CompositeCollections视图的标准排序或过滤行为,因此解决此问题的最佳做法是什么。 有两个或更多不同类型的对象集合。 您希望将它们组合成单个可排序和可过滤的集合(必须手动实现排序或过滤)。 我考虑过的方法之一是创建一个只有少数核心属性的新对象集合,包括我希望对集合进行排序的属性,以及每种类型的对象实例。 class MyCompositeObject { enum ObjectType; DateTime CreatedDate; string SomeAttribute; myObjectType1 Obj1; myObjectType2 Obj2; { class MyCompositeObjects : List { } 然后遍历我的两个对象集合来构建新的复合集合。 显然这是一种蛮力方法,但它会起作用。 我将获得新的复合对象集合上的所有默认视图排序和过滤行为,并且我可以在其上放置数据模板以根据实际存储在该复合项目中的类型正确显示列表项目。 有什么建议以更优雅的方式做到这一点?

有没有一种简单的方法来处理像WPF4中的Flick这样的Touch事件?

我正在构建一个Windows 7触摸应用程序,并希望能够处理触摸手势作为简单的事件,特别是电影。 我可以看到窗口响应,它弹出图标,因为我轻弹但我似乎找不到一个简单的方法来处理它们。 像grid.OnLeftFlick … 我错过了一些简单的东西吗? 是否有工具包或我可以使用的东西? 或者,我是否必须自己编写听众? 谢谢。

将XAML转换为c#

我需要将followinf代码转换为c#代码。 有一个工具可以自动完成吗? 谢谢

如何将自定义工具栏(DeskBand?)放在Windows 7中的任务栏上赢得WPF?

如何在任务面板之前将自定义工具栏放在Windows 7的任务栏上? 有一个名为Pokki的流行应用程序可以做到这一点。 我想知道我该怎么做? 编辑1:我需要100%的方式来访问Windows 7的自定义工具栏(DeskBand?)。我不是在寻找一个pin-an应用程序解决方案,而是一种构建能够处理自己的消息并显示它的自定义解决方案的方法自己的图标。 C#方式非常感谢。 Edit2:非常感谢WPF方式。

C#:WPF datagrid和xml文件

如何使用类读取xml文件并在数据网格上填充它? 数据网格应该具有validationfunction吗? Xml文件: John Doe Straight Track Demo 1

ObservableCollection数据绑定性能

我想知道为什么根据这篇文章和可观察集合比WPF中的List 集合明显更快地绑定(20毫秒vs 1685毫秒,这比800倍快)。 我查看了ObservableCollection的内部,它使用List作为它的存储集合对象(我使用了反射器并在构造函数中看到了这个) public Collection() { this.items = new List(); } 那么这里发生了什么?