C# 选择页时如何重新初始化选项卡控件页上的自定义控件
在下面的代码中,我将在TabControl的每个页面上放置自定义控件。首次加载TabControl时,所有自定义控件都将初始化并布局 所有自定义控件都可以更新源数据库 选择每个自定义控件所在的选项卡页时,如何重新初始化该控件?(即MedicalRecords自定义控件将更新数据库,护理自定义控件必须重新初始化数据库,等等) 短暂性脑缺血发作C# 选择页时如何重新初始化选项卡控件页上的自定义控件,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,在下面的代码中,我将在TabControl的每个页面上放置自定义控件。首次加载TabControl时,所有自定义控件都将初始化并布局 所有自定义控件都可以更新源数据库 选择每个自定义控件所在的选项卡页时,如何重新初始化该控件?(即MedicalRecords自定义控件将更新数据库,护理自定义控件必须重新初始化数据库,等等) 短暂性脑缺血发作 ......... ....... 这取决于您如何初始化控件,但您可以处理控件的加载事件,并在其中执行任何重新初始化日志: ccNursing
.........
.......
这取决于您如何初始化控件,但您可以处理控件的加载事件,并在其中执行任何重新初始化日志:
ccNursing.Loading += (s,e) => { /* re-initialize */ };
另一个选项是将它们绑定到共享的DataContext
/view模型。通过“重新初始化”您的意思是“从DB获取更新的数据”?@vasily.sib Yes。每个控件都可以直接访问数据库,并且能够修改相关记录。我需要在其他控件中看到这些修改。当CLR(xaml)创建选项卡控件时,自定义控件正在正确初始化。问题是如何在加载后重新初始化它们。我得出了同样的结论,我需要一个共享的数据上下文。不过,我想我会尝试使用事件来传递信号……我会看看它是如何工作的。谢谢
ccNursing.Loading += (s,e) => { /* re-initialize */ };