我的 WPF 表单正在使用多个用户控件。这些代表独特的形式。我需要提供导航功能。
一旦用户单击 UserControl A 上的 EDIT 按钮,我想绑定 UserControl B 的 DataContext 并在主窗体上打开此用户控件。
此主窗体包含两个用户控件。我怎样才能做到这一点?
这就是我的代码的样子
<Window>
<TabControl Background="Transparent">
<TabItem Header="View Registration" Background="Transparent">
<my:BulkPersonRegistration x:Name="BulkPersonRegistrationForm" />
</TabItem>
<TabItem Header="Add/Update Person" Background="Transparent">
<my:PersonManager x:Name="PersonManagerForm" />
</TabItem>
</TabControl>
</Window>
BulkPersonRegistration 用户控件调用用于数据绑定的函数以显示数据网格。绑定数据网格后,编辑按钮出现在每一行之后。当用户单击编辑按钮时,我希望 PersonManager 表单被编辑行的对象绑定。问题是,BulkPersonRegistration 表单不知道 PersonManagerForm。所以我需要一种方法来找出 BulkPersonRegistration 的父表单,即所有者表单,然后找到 Personmanager 表单,最后设置它的数据上下文。我认为所有这些都需要在 BulkRegistration 表单上完成。我宁愿在 Window 上执行此操作,而不是在用户控件上执行此操作。
请建议。