Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# CS1061在Vsto Office加载项中为XAML声明xmlns:self时出错_C#_Excel_Wpf_Xaml_Vsto - Fatal编程技术网

C# CS1061在Vsto Office加载项中为XAML声明xmlns:self时出错

C# CS1061在Vsto Office加载项中为XAML声明xmlns:self时出错,c#,excel,wpf,xaml,vsto,C#,Excel,Wpf,Xaml,Vsto,我是.Net世界的新手,我正在用C#在VS2019中构建一个Excel加载项(vsto)。我试图在WPF窗口中显示一些信息。为了进行绑定,我定义了xmlns:self=“clr namespace:DialogWindow” 但是在我声明这个“xmlns:self”之后不久,我在处理Excel的C#类中得到了一堆CS0266和CS1061错误 CS0266 C#无法将类型“object”隐式转换为。明确的 存在转换(您是否缺少演员阵容?) 在 CS1061 C#“对象”不包含的定义,也不可访问

我是.Net世界的新手,我正在用C#在VS2019中构建一个Excel加载项(vsto)。我试图在WPF窗口中显示一些信息。为了进行绑定,我定义了
xmlns:self=“clr namespace:DialogWindow”

但是在我声明这个“xmlns:self”之后不久,我在处理Excel的C#类中得到了一堆CS0266和CS1061错误

CS0266 C#无法将类型“object”隐式转换为。明确的 存在转换(您是否缺少演员阵容?)

CS1061 C#“对象”不包含的定义,也不可访问 接受类型为“object”的第一个参数的扩展方法可以是 找到(是否缺少using指令或程序集引用?)


在我添加xmlns:self-in声明之前,整个加载项都符合WPF组件的要求,并且可以很好地与WPF组件配合使用。

我花了几个小时寻找解决方案,但没有找到在VSTO Office加载项中使用WPF并出现此奇怪问题的人。听起来很奇怪。这里的解决办法是将它们分成碎片,并按照建议进行铸造。解决上述问题的办法是,

Excel.Range newRange = (Excel.Range)newWorkSheet.Cells[1, 1];
newRange.EntireRow.Font.Bold = true;
将一个显式范围转换为另一个变量。 奇怪的是,在我为绑定添加xmlns:self-in声明之前,整个Addin都符合WPF组件的要求,并且可以很好地与WPF组件配合使用。 我不知道一旦我添加了xmlns:self,编译就会失败

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