簡體   English   中英

'無法在WPF XAML中創建'錯誤實例

[英]'Cannot create an instance of' error in WPF XAML

我有一個公共課

public class FCabinetNames:List<string>

{
    BusinessLogic admintasks = new BusinessLogic();
    public FCabinetNames()
    {
        try
        {
            List<CabinetData> cab1 = admintasks.CabinetDataforGrid();
            foreach (var c1 in cab1)
            {
                this.Add(c1.CabinetName);
            }
        }
        catch
        {
        }
    }
}

現在在xaml頁面中,當我嘗試將此類添加為靜態資源時,我得到'無法創建實例',如下所示 在此輸入圖像描述

請指導。

更新:

我錯過了一個重要的觀點。 應用程序編譯正常,xaml頁面也可以正常加載。 我計划將其用作數據源,並且預計仍然是空白的。

我過去也遇到過類似的問題。 大多數情況下,您的自定義類正在嘗試加載它的組件和引用。

對我來說最常用的兩步解決方案:

  1. 將自定義類的構造函數移動到另一個函數,然后在列表(或類)的構造函數中調用該函數
  2. 在構造函數中但在Initialize組件之后的函數調用之前添加以下內容。 (我將它用於用戶控件,在你的情況下不是真的有效,但取決於你設置的東西。它可能是有用的)

if (System.ComponentModel.DesignerProperties.GetIsInDesignMode(this))
return;

這兩個步驟都有助於xaml設計人員加載可能存在調試狀態問題的組件。 @Heinzi非常注重“東西”拋出錯誤,通常(根據我的經驗),它埋沒了你不會想到的東西。

暫無
暫無

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

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