代码之家  ›  专栏  ›  技术社区  ›  FMFF

意外删除了XAML文件的代码隐藏。如何再次添加代码隐藏?

  •  7
  • FMFF  · 技术社区  · 14 年前

    我没有把它排除在外,而是错误地删除了XAML文件的.cs代码隐藏文件。现在,我不知道如何添加代码。

    此窗口为空,没有UI控件。“视图代码“已禁用,我在任何地方都看不到此XAML的事件(闪电图标)。

    请帮忙。

    4 回复  |  直到 8 年前
        1
  •  2
  •   jsmith    14 年前

    据我所知 Version Control 如果项目已保存,则无法还原。您应该考虑将代码放到版本控制中。

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

        2
  •  14
  •   S Wilkinson    13 年前

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

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

    要轻松编辑.csproj文件:

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

    如果你使用的是vb.net,一切都一样,只需将“cs”替换为“vb”。

        3
  •  3
  •   ecathell    14 年前

    我认为您所要做的就是创建一个新的类文件,并用扩展名cs对它进行命名。

    XAML

    试验室

    在VB中工作…

        4
  •  2
  •   Chris Niemann    8 年前

    我知道我参加晚会迟到了……但这正是我的工作。如果您在VisualStudio中,则可以: 1。从项目中排除所有要链接的文件 2。只包括.xaml文件。对于我来说,它包括.xaml.cs文件和代码隐藏。

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

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

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

    希望这能帮助别人。