g.i.cs类不断将其基类更改回默认值
System.Windows.Controls.Page
我把它改成
之后System.Windows.Controls.UserControl
我需要它是UserControl,因为另一个部分类的基类是UserControl
编译后我收到消息
“... file.g.i.cs此文件已在源外修改 编辑。你想重装吗?“
如果我说不,我可以编译,但过了一会儿,它会再次切换回来。如果我选择是,它会立即切换回来。
有什么想法吗?
哦,没有其他人在处理这些文件: - )
答案 0 :(得分:5)
查看XAML的开头。您将看到一个打开的标记...将更改为,然后对底部的结束标记执行相同操作。
您可能还需要更新文件后面的代码,以确保它定义的类没有明确地从错误的东西派生。
答案 1 :(得分:3)
文件不断变化,因为它是生成的文件。这表示名称中的g。要更改WPF视图的基类,您必须在代码隐藏文件以及WPF本身中更改它。
要在WPF中更改它,可以使用Class属性:
x:Class="Name.Space.ClassName"
答案 2 :(得分:1)
好的,我没有找到解决方案,但我发现了为什么它首先发生。添加Silver Light文件时,我选择了“Silverlight页面”。我应该选择'Silverlight用户控件'。我想一旦你选择了一个,就不能把它变成另一个......希望这有助于某人最终大声笑。
答案 3 :(得分:0)
如果您正在处理WPF项目,那么您需要更改XAML文件中的窗口属性..在我的情况下,我必须更改x:class
和xmlns:local
。
祝好运! :)