2009-04-29 22 views
5

tôi đã tạo ra một lớp WPF chuyển đổi:WPF chuyển đổi: nơi nào văn hóa đến từ

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

Tôi tự hỏi ai đặt tham số nền văn hóa đó được thông qua. Tôi hy vọng nó sẽ giống như các thiết lập cửa sổ hiện tại, nhưng nó có vẻ khác.

Bất kỳ ai?

Trả lời

7

This page mô tả lỗi (tính năng?) Của WPF, nơi văn hóa sẽ luôn là en-US trừ khi bạn thực hiện hành động để chỉ định cách khác và cách khắc phục.

+0

Cảm ơn! Đó chính xác là nơi tôi đang tìm kiếm –

3

Thực tế, sử dụng kỹ thuật được mô tả trên that page là một ý tưởng tồi - nó không tính đến bất kỳ tùy chỉnh nào mà người dùng đã thực hiện đối với cài đặt định dạng trong Bảng điều khiển.

Thay vào đó, chỉ cần bỏ qua tham số văn hóa được truyền hoàn toàn cho bộ chuyển đổi; nếu bạn cần truyền một nền văn hóa cho một thứ khác, hãy sử dụng CultureInfo.CurrentCulture. (Vì đây là mặc định cho Parse và ToString, bạn thường không cần phải truyền nó.)

Các vấn đề liên quan