C# CS1061在Vsto Office加载项中为XAML声明xmlns:self时出错
我是.Net世界的新手,我正在用C#在VS2019中构建一个Excel加载项(vsto)。我试图在WPF窗口中显示一些信息。为了进行绑定,我定义了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#“对象”不包含的定义,也不可访问
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;