簡體   English   中英

如何在XAML文件中找到C#和Visual Studio 2010中匹配的部分類?

[英]How do I find the matching partial-class in C# & Visual Studio 2010 in a XAML file?

我有一個使用第三方MVVM框架創建的應用程序。 我有一堆本質上相同的視圖,因此我想在我的視圖和原始框架View基礎之間注入一個自定義類作為新基礎。 但是,當我這樣做時,我收到錯誤消息: “的部分聲明不能指定不同的基類。”

因此,理想情況下,我想更改其他部分以使用新注入的自定義基類作為基類。 但我無法在任何地方找到它。 F12僅在后面顯示我的代碼,一旦我將基礎更改為新基礎,就會生成錯誤,並且XAML文件沒有引用原始基礎。

另一部分課在哪里? 我怎么找到它? 還是我可能只是一開始就為XAML文件創建自己的基類而完全錯誤?

當我重命名我的Silverlight項目的命名空間時,我遇到了同樣的問題,我在我的xaml代碼隱藏文件中得到了“無法解析符號' Initialize Component '”:

  1. 打開你遇到問題的xaml codebehind .cs文件;
  2. 轉到View - > Class View ,它將打開Class View資源管理器;
  3. 在我的情況下,我需要深入到必須更改的命名空間,
  4. 然后我點擊了有爭議的部分類,
  5. 然后在第二個面板下面出現了破碎的InitializeComponent方法;
  6. 雙擊它,部分類將以.gics擴展名打開。

這很可能是XAML本身-

XAML的第一行(第一個關鍵字)定義了您所基於的類型(即: <Window<UserControl )。 這可能需要更改為您的基類,以及文件背后的代碼。

如果我正確地理解了你的問題,這與我之前遇到過的問題類似。

您的問題可能是XAML文件將您的控件聲明為UserControl

<UserControl x:Class="Your.ExtendedControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <!-- other stuff goes here. -->
</UserControl>

以上可能是造成錯誤的原因。 XAML文件需要使用適當的基類作為元素標記,如下所示:

<YourNamespace:YourBaseClass x:Class="Your.ExtendedControl"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:YourNamespace="clr-namespace:Your.Project.Namespace">
    <!-- other stuff goes here -->
</YourNamespace:YourBaseClass>

暫無
暫無

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

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