我错误地删除了Xaml文件后面的.cs代码文件,而不是排除它。现在,我不知道如何添加代码。意外删除了Xaml文件背后的代码。我如何再次添加代码?
这个窗口是空的,没有UI控件。 “查看代码”被禁用,我无法在这个xaml的任何地方看到事件(闪电图标)。
请帮忙。
我错误地删除了Xaml文件后面的.cs代码文件,而不是排除它。现在,我不知道如何添加代码。意外删除了Xaml文件背后的代码。我如何再次添加代码?
这个窗口是空的,没有UI控件。 “查看代码”被禁用,我无法在这个xaml的任何地方看到事件(闪电图标)。
请帮忙。
据我所知,没有Version Control如果项目已被保存,则无法恢复。您应该考虑将代码放在版本控制上。
在这一点上,我会考虑重新创建你的xaml文件,复制你的旧代码,然后在XAML中删除你的事件并重新创建它们,一旦你重新创建它们,它会重现代码。
谢谢你jsmith。 在这个时候,我没有任何Xaml本身的事件。另外,这是一个小实验来学习WPF我自己做的事情,所以我没有使用版本控制。 我试图避免必须从头开始删除XAML本身并添加新的Xaml。 – FMFF 2010-06-11 14:22:48
只需在记事本中制作XAML代码的副本。删除XAML文件,然后重新创建XAML文件,将其命名为相同的东西,这将重新创建.cs文件。将代码重新复制到文件中,如果没有版本控制,则必须重写任何代码。 – jsmith 2010-06-11 14:26:00
谢谢Jsmith。我试过了,它解决了我的问题。 我很好奇,是不是有一个非黑客的方式做到这一点? – FMFF 2010-06-11 14:28:54
我想,你所要做的就是创建一个新的类文件,并将其命名酷似与CS扩展您的XAML ...
test.xaml
test.xaml.cs
作品在VB ....
有两个必需的步骤和一个可选:
<Compile>
元素下面添加一个<DependentUpon>
元素,这样它就会出现在.xaml文件的“内部”,而不仅仅是它的下面。如果正在使用Blend(v4)更新要编辑的项目,则需要执行第三步,而不是可选,以便使用检查器将事件添加到控件。要轻松编辑.csproj的文件:
如果你使用VB.NET,一切都一样,只需将“cs”替换为“vb”即可。
+1可选的第三步是我正在寻找的 – dumbledad 2012-12-12 13:59:32
我知道我迟到了......但这只是为我工作。如果您处于VisualStudio中,您可以: 1.从项目中排除要链接的所有文件 2.仅包含.xaml文件。对我来说,包括.xaml.cs文件以及后面的代码。
注意: 确保.csproj文件中的编译关系是正确的。它应该是这样的:
<ItemGroup>
<Compile Include="App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
</Compile>...
要查看文本,你需要卸载项目,然后编辑任何文本编辑里面的.csproj文件。如果您右键单击卸载的.csproj文件,VS 2015还允许您编辑该文件。
希望这可以帮助别人。
撤消,从回收站还是从版本控制还原不是一个选项? – Joey 2010-06-11 14:18:20
这对我的情况没有任何帮助。最后,我必须删除Xaml并从头创建一个。 – FMFF 2010-06-11 14:30:02