在下面的代码中,我将自定义控件放在TabControl的每个页面上。第一次加载TabControl时,所有自定义控件都将初始化并布置。
所有自定义控件都可以更新源数据库。
当选择了每个自定义控件的选项卡页时,如何重新初始化它们? (即MedicalRecords自定义控件将更新数据库,护理自定义控件必须将数据库重新初始化,等等。)
TIA
<TabControl>
<TabItem x:Name="AppointmentsTab" Header="Appointments and Scheduling">
.........
</TabItem>
<TabItem x:Name="MedicalRecordsTab" Header="Medical Records">
<mr:MedicalRecords/>
</TabItem>
<TabItem x:Name="NursingTab" Header="Nursing Service">
<nurse:Nursing x:Name="ccNursing"/>
</TabItem>
.......
</TabItem>
</TabControl>
答案 0 :(得分:1)
这取决于您如何初始化控件,但是例如,您可以处理控件的Loaded
事件并在其中执行任何重新初始化logcin:
ccNursing.Loading += (s,e) => { /* re-initialize */ };
另一种选择是将它们绑定到共享的DataContext
/ view模型。