2010-06-11 44 views
7

我错误地删除了Xaml文件后面的.cs代码文件,而不是排除它。现在,我不知道如何添加代码。意外删除了Xaml文件背后的代码。我如何再次添加代码?

这个窗口是空的,没有UI控件。 “查看代码”被禁用,我无法在这个xaml的任何地方看到事件(闪电图标)。

请帮忙。

+1

撤消,从回收站还是从版本控制还原不是一个选项? – Joey 2010-06-11 14:18:20

+0

这对我的情况没有任何帮助。最后,我必须删除Xaml并从头创建一个。 – FMFF 2010-06-11 14:30:02

回答

2

据我所知,没有Version Control如果项目已被保存,则无法恢复。您应该考虑将代码放在版本控制上。

在这一点上,我会考虑重新创建你的xaml文件,复制你的旧代码,然后在XAML中删除你的事件并重新创建它们,一旦你重新创建它们,它会重现代码。

+0

谢谢你jsmith。 在这个时候,我没有任何Xaml本身的事件。另外,这是一个小实验来学习WPF我自己做的事情,所以我没有使用版本控制。 我试图避免必须从头开始删除XAML本身并添加新的Xaml。 – FMFF 2010-06-11 14:22:48

+2

只需在记事本中制作XAML代码的副本。删除XAML文件,然后重新创建XAML文件,将其命名为相同的东西,这将重新创建.cs文件。将代码重新复制到文件中,如果没有版本控制,则必须重写任何代码。 – jsmith 2010-06-11 14:26:00

+0

谢谢Jsmith。我试过了,它解决了我的问题。 我很好奇,是不是有一个非黑客的方式做到这一点? – FMFF 2010-06-11 14:28:54

3

我想,你所要做的就是创建一个新的类文件,并将其命名酷似与CS扩展您的XAML ...

test.xaml

test.xaml.cs

作品在VB ....

14

有两个必需的步骤和一个可选:

  1. 创建一个新的.xaml.cs文件在同一个目录中(右键点击项目 - >添加 - >新建项目 - >类)
  2. 从项目中其他一些.xaml.cs中复制样板代码,更改类名适当地(例如。复制“using”指令,类声明和包含InitializeComponent调用的构造函数)。
  3. (可选)编辑.csproj文件,在.xaml.cs文件的<Compile>元素下面添加一个<DependentUpon>元素,这样它就会出现在.xaml文件的“内部”,而不仅仅是它的下面。如果正在使用Blend(v4)更新要编辑的项目,则需要执行第三步,而不是可选,以便使用检查器将事件添加到控件。

要轻松编辑.csproj的文件:

  1. 右键单击该项目,然后选择“卸载项目”
  2. 再次右键单击该项目节点,然后选择“编辑[项目]的.csproj “
  3. 编辑XML,然后关闭该文件
  4. 再次右键单击该项目节点,然后选择‘刷新工程’

如果你使用VB.NET,一切都一样,只需将“cs”替换为“vb”即可。

+0

+1可选的第三步是我正在寻找的 – dumbledad 2012-12-12 13:59:32

2

我知道我迟到了......但这只是为我工作。如果您处于VisualStudio中,您可以: 1.从项目中排除要链接的所有文件 2.仅包含.xaml文件。对我来说,包括.xaml.cs文件以及后面的代码。

注意: 确保.csproj文件中的编译关系是正确的。它应该是这样的:

<ItemGroup> 
    <Compile Include="App.xaml.cs"> 
    <DependentUpon>App.xaml</DependentUpon> 
    </Compile>... 

要查看文本,你需要卸载项目,然后编辑任何文本编辑里面的.csproj文件。如果您右键单击卸载的.csproj文件,VS 2015还允许您编辑该文件。

希望这可以帮助别人。