Tôi đang sử dụng WPF. Tôi có một lớp tĩnh thực hiện một số thiết lập không có sẵn trong chế độ thiết kế. Constructor này được gọi bởi một cửa sổ trong chế độ thiết kế, kết quả là một ngoại lệ bị ném.Phát hiện chế độ thiết kế bằng cách sử dụng WPF theo phương pháp tĩnh
Làm cách nào để phát hiện chế độ thiết kế theo phương pháp tĩnh, vì vậy tôi có thể gọi hành vi chế độ thiết kế phù hợp?
recommended approach không hoạt động đối với các phương pháp tĩnh.
Edit:
Các constructor tĩnh được gọi từ XAML, vì vậy tôi không thể có điều kiện gọi nó (trừ khi tôi di chuyển cuộc gọi đến mã phía sau, mà tôi muốn tránh).
Trong cửa sổ: <Window ... HelpProvider.Keyword="some_help_topic.html">
Trong lớp:
static HelpProvider()
{
// Load the .chm file from an application setting (this fails at design time)
// Add a WPF command binding
}
Kiểm tra chế độ thiết kế trong cửa sổ của bạn và xác định xem bạn có cần gọi cho bạn phương thức thiết lập tĩnh ở đó không. –
Trong trường hợp điều này không phù hợp với bạn, hãy cung cấp đoạn mã bạn đang cố gắng làm việc. –
Nghĩ rằng tôi đã có nó nhưng không thấy bạn muốn không có mã sử dụng phía sau và rằng bạn đã có điều kiện kỳ lạ như vậy. Lấy làm tiếc. Đề xuất sử dụng 'DesignerProperties.GetIsInDesignMode (Application.Current.MainWindow)', nhưng trên thực tế, tôi không biết điều này có phù hợp với tình huống kỳ lạ của bạn hay không. – Akku