在我的WPF应用程序,我指定Application.Resource,在这里:加载Application.Resources正确的WPF/XAML如图
<Application x:Class="MyApp" [...]>
<Application.Resources>
<local:MyData x:Key="MyData">
</Application.Resources>
</Application>
我有一个类MyData
,目前确实都对其进行初始化(包括从文件加载数据)在其构造函数中。我认为这是一种糟糕的形式,因为我来自C++背景,其中构造函数应该保持最小。
我怀疑我希望MyData类监听某个事件,比如“AfterResourcesLoaded”,但我在搜索MSDN中找不到任何这样的描述。
我是对的,在构造函数中做太多的工作是C#中的错误形式,因为它在C++中?还是可以接受在构造函数中做重要的工作?
如何在XAML中的MyData中注册事件处理程序,以便在构建对象后触发事件时可以执行必要的工作?
(也许我是在错误的轨道完全?另类的想法感激审议。)