在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应用程序,由客户端软件调用.它第一次工作正常.当我从客户端软件关闭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)