C# 如何在WPF中绑定一个对象的两个实例(或者我可以吗?)
我试图将一个对象的两个不同实例绑定到一个窗体的不同部分,但我在如何绑定方面没有找到任何帮助,这让be相信我走错了路。特别是在WPF绑定中,这似乎是一项非常常见的任务 所以,在我继续沿着这条路走下去之前,我想问这个问题。可以用两个不同的数据上下文绑定两个不同的控件吗?例如,我的表格上有一个主队和一个客队,我想对他们使用相同的对象。我原以为只需要创建两个DataContext(DataContext1和DataContext2),然后为每一个设置绑定,但找不到类似的示例。这就是我所拥有的,这是我试图做的一个人为的例子C# 如何在WPF中绑定一个对象的两个实例(或者我可以吗?),c#,wpf,data-binding,C#,Wpf,Data Binding,我试图将一个对象的两个不同实例绑定到一个窗体的不同部分,但我在如何绑定方面没有找到任何帮助,这让be相信我走错了路。特别是在WPF绑定中,这似乎是一项非常常见的任务 所以,在我继续沿着这条路走下去之前,我想问这个问题。可以用两个不同的数据上下文绑定两个不同的控件吗?例如,我的表格上有一个主队和一个客队,我想对他们使用相同的对象。我原以为只需要创建两个DataContext(DataContext1和DataContext2),然后为每一个设置绑定,但找不到类似的示例。这就是我所拥有的,这是我试图
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Results team1 = new Results() { StoreId = 101, Score = 10 };
Results team2 = new Results() { StoreId = 102, Score = 15 };
this.DataContext = team1;
//this.DataContext = team2;
}
}
创建适当的ViewModel,其中包含以下数据项作为属性:
public class ViewModel
{
public Results Team1 {get;set;}
public Results Team2 {get;set;}
}
然后:
否则,如果您想在UI中引入“结果列表”的概念,那么请使用一个和一个工作正常的
可观察集合。给以后看这个的人一个提示。Team…new Results…{…}后面的两个分号应该删除,并在这两个分号之间放置一个昏迷,如下所示:team1=new Results{StoreId=101,Score=10},team2=new Results{StoreId=103,Score=15}
DataContext = new ViewModel
{
Team1 = new Results { StoreId = 101, Score = 10 },
Team2 = new Results { StoreId = 102, Score = 15 },
};