我在一個類庫中有一系列WPF用戶控件。控件有多個級別,最高級別將使用多個較低級別的控件。一些低級控件從其他外部DLL導入類,然後在控件的屬性中使用這些類。問題是,當我嘗試將其中一個較低級別的控件放到更高級別的控件中時,它們在設計器中嘗試渲染時出錯,指出它無法找到用於屬性的類組件。但是,如果將它們放到可執行文件的主窗口上,它們將會正常工作,並且在運行時模式下可以完美運行,而不是在設計器中運行。不是世界的盡頭......而是皇室的痛苦。WPF用戶控件在設計時無法找到程序集
作爲一個簡單的例子:
using MyClassLibrary;
public partial class MyControl : UserControl
{
public MyControl {}
public MyClass ClassInstance { get; set; }
}
上面的代碼會呈現在設計師本身很好,只是沒有當我嘗試使用其他用戶控制的內對照。
我也知道同樣的問題可以從構造函數,OnLoaded等(任何由設計人員運行)中使用的外部類產生,但已經通過檢查它是否處於設計模式並禁止該代碼運行來解決這些問題。這只是我無法弄清楚如何讓它不處理控制屬性。
任何想法?
我有一個測試項目,其中WPF設計器無法識別使用外部(非託管)DLL的程序集,但如果我在代碼中引用程序集,則應用程序在運行時工作正常。我會問我的(類似)問題,並讓我知道如果我得到一個可能對你有用的答案。 – 2011-05-17 20:10:15