选择页面后如何在“选项卡控件”页面上重新初始化自定义控件

时间:2019-07-01 04:24:17

标签: c# wpf tabcontrol

在下面的代码中,我将自定义控件放在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>

1 个答案:

答案 0 :(得分:1)

这取决于您如何初始化控件,但是例如,您可以处理控件的Loaded事件并在其中执行任何重新初始化logcin:

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

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