DateTime Not showing with currentculture format in Datagrid,ListView

The Localization sample of the Win Application Framework (WAF) shows how to solve your issue.


That's because the binding system uses the culture defined by the FrameworkElement.Language property, which doesn't automatically match the current culture (which is a bit silly IMO, but that's the way it is...).

Fortunately there's an easy way around it, you just need to override the metadata for the Language property in your application static constructor, as shown here:

public partial class App : Application
{
    static App()
    {
        FrameworkElement.LanguageProperty.OverrideMetadata(
            typeof(FrameworkElement),
            new FrameworkPropertyMetadata(
                XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
    }
}