C# 文本更新减缓应用程序

C# 文本更新减缓应用程序,c#,wpf,optimization,glyph,C#,Wpf,Optimization,Glyph,我有一个希伯来日历应用程序,其中每天都是一个用户控件。我在该控件中有6个标签,分别是英语日期、希伯来语日期、犹太节日和其他一些用户定义的数据。滚动时,标签的内容会随着UserControl的日期值一周内的上下变化而变化。滚动明显比MicrosoftOutlookCalendar慢,分析显示,最长的部分是更新标签内容,这不是我的代码处理的 有什么办法可以让这更快吗?MS Outlook似乎有相当数量的文本字段,而且滚动很平滑 我不能确定,但MS Outlook可能是以比WPF更快的速度编写的,可能

我有一个希伯来日历应用程序,其中每天都是一个用户控件。我在该控件中有6个标签,分别是英语日期、希伯来语日期、犹太节日和其他一些用户定义的数据。滚动时,标签的内容会随着UserControl的日期值一周内的上下变化而变化。滚动明显比MicrosoftOutlookCalendar慢,分析显示,最长的部分是更新标签内容,这不是我的代码处理的


有什么办法可以让这更快吗?MS Outlook似乎有相当数量的文本字段,而且滚动很平滑

我不能确定,但MS Outlook可能是以比WPF更快的速度编写的,可能是使用DirectX快速显示图形


否则,我可能会建议减少一次更新绑定的数量,我建议在有空闲周期时使用额外的线程来逐步更新标签,而不是一次更新所有绑定,这可能会导致您口吃。

我不能确定,但有可能MS Outlook的编码速度比WPF快,可能是使用DirectX快速显示图形


否则,我可能会建议减少一次更新绑定的数量,我会建议在有空闲周期时使用额外的线程来逐步更新标签,而不是一次更新所有绑定,这可能会导致您口吃。

按照前面的答案,我建议使用后台工作人员。利用后台工作程序执行滚动期间执行的最耗时的操作


为了支持前面的答案,我推荐背景工作者。利用后台工作程序执行滚动期间执行的最耗时的操作


文本块
的速度并不明显快于
标签
,但
字形
让我的日历挥杆

替换这个

<TextBlock Padding="5"
           FontFamily="Narkisim"
           FontWeight="Bold"
           FontSize="20"
           Text="{Binding HebrewDate}"/>
  • Glyphs
    没有布局功能,因此希伯来文文本是向后显示的。我必须用一个简单的程序对希伯来语字符串进行预处理。即使在反转之后,希伯来语的元音点仍然没有对齐,因此我保留了使用元音的字符串的标签


  • 文本块
    的速度并不明显快于
    标签
    ,但
    字形
    让我的日历受到了打击

    替换这个

    <TextBlock Padding="5"
               FontFamily="Narkisim"
               FontWeight="Bold"
               FontSize="20"
               Text="{Binding HebrewDate}"/>
    
  • Glyphs
    没有布局功能,因此希伯来文文本是向后显示的。我必须用一个简单的程序对希伯来语字符串进行预处理。即使在反转之后,希伯来语的元音点仍然没有对齐,因此我保留了使用元音的字符串的标签


  • 几年前,Word女士处理希伯来文文本(在同一个单词内任意反转文本方向)让我大哭,我被VisualStudio编辑器中对文本方向的卓越管理弄昏了头脑。感谢微软的改进!几年前,Word女士处理希伯来文文本(在同一个单词内任意反转文本方向)让我大哭,我被VisualStudio编辑器中对文本方向的卓越管理弄昏了头脑。感谢微软的改进!
    HebrewDate.UnicodeString = zman.HebrewDate;