我正在为我的应用程序开发一个日志窗口,其外观和行为就像Visual Studio中的输出窗口一样.它可以被每秒数千条消息轰炸,它需要处理一个非常大的日志(数十万行).
到目前为止,我已经通过使用a快速制作了一个RichTextBox并且效果很好.我使用了RichTextBox而不是a,TextBox因为我认为最终用颜色格式化错误消息可能会很好.
这是RichTextBox一个不错的选择还是有更好的选择?是否还有其他建议可以使其尽可能高效?
我有一个 WPF 应用程序,其主窗口上具有以下 KeyBinding:
<KeyBinding Command="Commands:EditCommands.Undo" Gesture="CTRL+Z" />
<KeyBinding Command="Commands:EditCommands.Redo" Gesture="CTRL+Y" />
Run Code Online (Sandbox Code Playgroud)
这使得命令可以很好地响应快捷方式。但是,在所有嵌入 WinForms 文本框或富文本框的地方,我都无法使用这些快捷方式。如果我删除上述绑定,WinForms 快捷方式可以正常工作。
如何在 WinForms 和 WPF 中支持这些快捷方式?我更喜欢通用方法,因为这个问题可能会影响具有相同键绑定的许多其他命令。
我做了一个CollectionToStringConverter可以将任何转换IList成逗号分隔的字符串(例如"Item1,Item2,Item3").
我这样使用它:
<TextBlock Text="{Binding Items,
Converter={StaticResource CollectionToStringConverter}}" />
Run Code Online (Sandbox Code Playgroud)
上面的工作,但只有一次我加载UI.Items是一个ObservableCollection.文本块不会更新,并且在添加或删除时不会调用转换器Items.
知道缺少什么使这项工作?
我制作了一个WPF浏览器应用程序来托管旧的WinForms控件(我还没有完全迁移到WPF).使用WindowsFormsHost意味着我的浏览器应用程序需要完全信任才能运行.这对我来说不是问题,因为这个应用程序只能在我公司的内部网上运行.但是,在我将xbap部署到网络共享后,它拒绝运行,说"Trust not granted".
我可以使用哪些方法将Full Trust授予存储在我公司内部网上的XBAP应用程序?