相关疑难解决方法(0)

Wpf中的StringFormat本地化问题

在WPF 3.5SP1中,我使用DataBindings中的最后一个功能StringFormat:

     <TextBlock Text="{Binding Path=Model.SelectedNoteBook.OriginalDate, StringFormat='f'}"
                FontSize="20" TextTrimming="CharacterEllipsis" />
Run Code Online (Sandbox Code Playgroud)

我面临的问题是日期总是用英文格式化...虽然我的系统是法语的?我如何强制日期遵循系统日期?

wpf datetime localization

109
推荐指数
7
解决办法
4万
查看次数

属性元数据已在"时间轴"属性中注册

我有一个WPF应用程序,由客户端软件调用.它第一次工作正常.当我从客户端软件关闭WPF应用程序并再次加载WPF应用程序(不关闭其间的客户端软件))时,它会引发异常,因为"属性元数据已经注册为"时间轴"属性"为以下代码:

Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline),
               new FrameworkPropertyMetadata { DefaultValue = 5 });
Run Code Online (Sandbox Code Playgroud)

然后,我从我的应用程序评论了上面的代码行,并再次重复了我上面提到的相同场景,它在Run()中抛出一个异常,因为"调用者线程无法访问此对象,因为另一个线程拥有它".

下面是我在WPF应用程序中使用Timeline属性的方法.

public void start()
{
    Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline),
       new FrameworkPropertyMetadata { DefaultValue = 5 });
    //Property Metadata is already registered for the "Timeline" property.

    Run();
    // The caller thread cannot access this object because a different thread owns it.
}
Run Code Online (Sandbox Code Playgroud)

wpf multithreading timeline

11
推荐指数
1
解决办法
7832
查看次数

标签 统计

wpf ×2

datetime ×1

localization ×1

multithreading ×1

timeline ×1