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

FMF*_*MFF 8 c# wpf xaml code-behind

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

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

请帮忙.

Ray*_*rns 15

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

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

要轻松编辑.csproj文件:

  1. 右键单击该项目,然后选择"卸载项目"
  2. 再次右键单击项目节点,然后选择"编辑[projectname] .csproj"
  3. 编辑XML,然后关闭文件
  4. 再次右键单击项目节点,然后选择"重新加载项目"

如果您使用的是VB.NET,那么一切都相同,只需将"cs"替换为"vb"即可.


jsm*_*ith 2

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

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

  • 只需在记事本中复制 XAML 代码即可。删除 XAML 文件,然后重新创建 XAML 文件,将其命名为相同的名称,这将重新创建 .cs 文件。将代码重新复制回文件中,如果没有版本控制,则必须重写后面的所有代码。 (2认同)