如何扩展生成的xaml.cs文件?超人

时间:2018-08-20 20:28:09

标签: c# xaml uwp

在UWP中创建新的UserControl时,将生成xaml.cs文件后面的以下代码。

public sealed partial class MyUserControl: UserControl
{
    public MyUserControl()
    {
        this.InitializeComponent();
    }
}

我想更新此文件,以便在xaml之类的文件无法正确解析时可以更好地记录日志。

public sealed partial class MyUserControl: UserControl
{
    public MyUserControl()
    {
        try
        {
            this.InitializeComponent();
        }
        catch (Exception e)
        {
            //do all the logging
        }
    }
}

这是通过扩展UserControl还是仅执行上述操作(或其他一些选择)来完成,我想避免不必为以后创建的所有用户控件手动执行此操作。有什么方法可以更新/扩展在创建新的用户控件/ xaml.cs文件时生成的代码,从而使我不必每次都手动添加额外的日志记录?

谢谢。

1 个答案:

答案 0 :(得分:0)

不,你不能。

UserControl uwp SDK 的一部分,您不能编辑该类本身。但是,您可以从usercontrol在其父级( base )的构造函数调用构造函数中创建一个子级。然后,您可以创建此新类的子级来创建您的用户控件,然后将其连接到UI部件上,这可能会更加复杂。因此,现在错误记录您的xaml解析的最简单方法就是您已经在执行的方法。你必须把那个尝试。您可以只创建一个代码段,每次创建一个新的用户控件时,只需在其构造函数上使用该代码段即可,这样可以节省您一些时间。