[英]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.