在 Vsto Office 插件中为 XAML 声明 xmlns:self 时出现 CS1061 错误

CS1061 errors upon declaring xmlns:self for an XAML in a Vsto Office Addin

我是 .Net 世界的新手,我正在 VS 2019 中用 C# 构建一个 Excel 插件 (vsto)。我试图在 WPF window 中显示一些信息。为了进行绑定,我定义了 xmlns:self="clr-namespace:DialogWindow".

但是在我声明此“xmlns:self”后不久构建项目,我在处理 Excel 的 C# 类 中遇到了一堆 CS0266 和 CS1061 错误。

CS0266 C# Cannot implicitly convert type 'object' to. An explicit conversion exists (are you missing a cast?)

currentSheet = Globals.ThisAddIn.Application.ActiveSheet;

CS1061 C# 'object' does not contain a definition for and no accessible extension method accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

currentSheet.Cells[1, 1].EntireRow.Font.Bold = true;

在我在声明中添加 xmlns:self 之前,整个插件都符合 WPF 组件并能正常工作。

我花了几个小时寻找解决方案,但没能找到在 VSTO Office 插件中使用 WPF 并遇到这个奇怪问题的解决方案。听起来很奇怪。这里的解决方案是将它们分解成碎片并按照建议进行铸造。上述问题的解决方案是,

Excel.Range newRange = (Excel.Range)newWorkSheet.Cells[1, 1];
newRange.EntireRow.Font.Bold = true;

将范围显式转换并传递到另一个变量。 仍然奇怪的是,直到我在绑定声明中添加 xmlns:self 之前,整个插件都符合 WPF 组件并能正常工作。 我不知道一旦我添加 xmlns:self.

它就会停止编译