C# 数据绑定到所有者datacontext

C# 数据绑定到所有者datacontext,c#,wpf,data-binding,C#,Wpf,Data Binding,我有两张表格。第二个表单是在按下第一个表单中的按钮后创建的。但是,第二个表单的内容被数据绑定到第一个表单中的项目列表框。到目前为止,我通过在通过第一个表单创建第二个表单时设置其datacontext实现了这一点,如下所示: MainWindow m = new MainWindow { DataContext = this.DataContext, Owner = this,

我有两张表格。第二个表单是在按下第一个表单中的按钮后创建的。但是,第二个表单的内容被数据绑定到第一个表单中的项目列表框。到目前为止,我通过在通过第一个表单创建第二个表单时设置其datacontext实现了这一点,如下所示:

        MainWindow m = new MainWindow
        {               
            DataContext = this.DataContext,
            Owner = this,                
        };
第一个表单的datacontext是listbox的选定项,其中包含实体数据库中的项。到目前为止,这段代码工作正常,我可以成功地进行数据绑定,但是只要我从列表框中选择另一项,就不会有任何更新。我猜这是因为datacontext被设置为创建表单时所选的项,而不是将自身数据绑定到第一个表单的datacontext

第一种形式的XAML

 DataContext="{Binding SelectedItem, ElementName=listBoxProperties}"
第二种形式的XAML示例

 <Label Content="{Binding AuctioneerName, Mode=OneWay}"...> 

我希望我说的有道理。如何在xaml或c中数据绑定第二个表单的datacontext,以便在第二个表单中识别第一个表单中的选择更改?

我使用DataContextChanged搜索第二个窗口的任何实例。一旦找到窗口,应用程序将重新指定datacontext,这一切正常。

您称之为表单的是什么?是窗户吗?是的,对不起。form=window为第一个窗口创建DataContextChanged事件处理程序可能会更容易,在这个事件中,我可以为第二个窗口重新指定datacontext?但这能做到吗?