Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中绑定一个对象的两个实例(或者我可以吗?)_C#_Wpf_Data Binding - Fatal编程技术网

C# 如何在WPF中绑定一个对象的两个实例(或者我可以吗?)

C# 如何在WPF中绑定一个对象的两个实例(或者我可以吗?),c#,wpf,data-binding,C#,Wpf,Data Binding,我试图将一个对象的两个不同实例绑定到一个窗体的不同部分,但我在如何绑定方面没有找到任何帮助,这让be相信我走错了路。特别是在WPF绑定中,这似乎是一项非常常见的任务 所以,在我继续沿着这条路走下去之前,我想问这个问题。可以用两个不同的数据上下文绑定两个不同的控件吗?例如,我的表格上有一个主队和一个客队,我想对他们使用相同的对象。我原以为只需要创建两个DataContext(DataContext1和DataContext2),然后为每一个设置绑定,但找不到类似的示例。这就是我所拥有的,这是我试图

我试图将一个对象的两个不同实例绑定到一个窗体的不同部分,但我在如何绑定方面没有找到任何帮助,这让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 },
              };