意外删除了Xaml文件背后的代码。如何再次添加代码?

时间:2010-06-11 14:15:21

标签: wpf xaml code-behind c#

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

此窗口为空,没有UI控件。 “查看代码”已禁用,我无法在此xaml的任何位置看到事件(闪电图标)。

请帮忙。

4 个答案:

答案 0 :(得分:14)

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

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

    1. 右键单击项目,然后选择“卸载项目”
    2. 再次右键单击项目节点,然后选择“编辑[projectname] .csproj”
    3. 编辑XML,然后关闭文件
    4. 再次右键单击项目节点,然后选择“重新加载项目”
    5. 如果您使用的是VB.NET,一切都一样,只需将“cs”替换为“vb”。

答案 1 :(得分:3)

我认为您所要做的就是创建一个新的类文件,并使用cs扩展名将其命名为xaml ......

test.xaml

test.xaml.cs

适用于vb ....

答案 2 :(得分:2)

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

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

答案 3 :(得分:2)

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

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

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

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

希望这有助于某人。