我有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#中),以便第一种形式的选择更改在第二种形式中被识别?
答案 0 :(得分:0)
我最终使用DataContextChanged以及搜索第二个窗口的任何实例。一旦找到窗口,应用程序就重新指定了datacontext,这很正常。