Databind给所有者datacontext

时间:2011-11-12 07:47:35

标签: c# wpf data-binding

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

        MainWindow m = new MainWindow
        {               
            DataContext = this.DataContext,
            Owner = this,                
        };

第一个表单的datacontext是列表框的选定项目(包含来自实体数据库的项目。到目前为止,这段代码工作正常,我可以成功数据绑定,但是只要我从列表框中选择另一个项目,什么都不应该更新。我想这是因为datacontext被设置为创建表单时选择的项目,并且它不会将自身数据绑定到第一个表单的datacontext。

XAML FOR FIRST FORM

 DataContext="{Binding SelectedItem, ElementName=listBoxProperties}"

第二种形式的XAML样本

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

我希望我有意义。如何对第二种形式的datacontext进行数据绑定(在xaml或c#中),以便第一种形式的选择更改在第二种形式中被识别?

1 个答案:

答案 0 :(得分:0)

我最终使用DataContextChanged以及搜索第二个窗口的任何实例。一旦找到窗口,应用程序就重新指定了datacontext,这很正常。