簡體   English   中英

WPF 轉換器:文化從何而來

[英]WPF converters: where does the culture come from

我創建了一個 WPF 轉換器類:

public class DoubleConverter : IValueConverter
{
    public object Convert(object value, Type TargetType, object parameter, CultureInfo culture)
    {
        //blah blah
    }
}

我想知道誰設置了傳遞的文化參數。 我希望它與當前的 Windows 設置相同,但它似乎有所不同。

任何人?

此頁面描述了 WPF 的一個錯誤(功能?),除非您采取措施以其他方式指定以及如何修復它,否則文化將始終為美國。

實際上,使用該頁面上描述的技術是一個壞主意——它沒有考慮用戶對其在控制面板中的格式設置所做的任何自定義。

相反,只需完全忽略傳遞給轉換器的文化參數; 如果您需要將文化傳遞給其他東西,請使用 CultureInfo.CurrentCulture。 (因為這是 Parse 和 ToString 的默認值,所以通常不需要傳遞它。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM