Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 选择页时如何重新初始化选项卡控件页上的自定义控件_C#_Wpf_Tabcontrol - Fatal编程技术网

C# 选择页时如何重新初始化选项卡控件页上的自定义控件

C# 选择页时如何重新初始化选项卡控件页上的自定义控件,c#,wpf,tabcontrol,C#,Wpf,Tabcontrol,在下面的代码中,我将在TabControl的每个页面上放置自定义控件。首次加载TabControl时,所有自定义控件都将初始化并布局 所有自定义控件都可以更新源数据库 选择每个自定义控件所在的选项卡页时,如何重新初始化该控件?(即MedicalRecords自定义控件将更新数据库,护理自定义控件必须重新初始化数据库,等等) 短暂性脑缺血发作 ......... ....... 这取决于您如何初始化控件,但您可以处理控件的加载事件,并在其中执行任何重新初始化日志: ccNursing

在下面的代码中,我将在TabControl的每个页面上放置自定义控件。首次加载TabControl时,所有自定义控件都将初始化并布局

所有自定义控件都可以更新源数据库

选择每个自定义控件所在的选项卡页时,如何重新初始化该控件?(即MedicalRecords自定义控件将更新数据库,护理自定义控件必须重新初始化数据库,等等)

短暂性脑缺血发作


.........      
.......

这取决于您如何初始化控件,但您可以处理控件的
加载事件,并在其中执行任何重新初始化日志:

ccNursing.Loading += (s,e) => { /* re-initialize */ };

另一个选项是将它们绑定到共享的
DataContext
/view模型。

通过“重新初始化”您的意思是“从DB获取更新的数据”?@vasily.sib Yes。每个控件都可以直接访问数据库,并且能够修改相关记录。我需要在其他控件中看到这些修改。当CLR(xaml)创建选项卡控件时,自定义控件正在正确初始化。问题是如何在加载后重新初始化它们。我得出了同样的结论,我需要一个共享的数据上下文。不过,我想我会尝试使用事件来传递信号……我会看看它是如何工作的。谢谢
ccNursing.Loading += (s,e) => { /* re-initialize */ };