C# 将WPF控件绑定到公共对象

C# 将WPF控件绑定到公共对象,c#,wpf,data-binding,controls,C#,Wpf,Data Binding,Controls,我有一个UserControl,其中包含一些公共对象,我想在WPF控件中绑定这些对象: public partial class UINewCheck : UserControl { private CheckServiceClient checkService = new CheckServiceClient(); public Bank bank = new Bank(); public BankBranchOffice bankBranchOffice = new

我有一个UserControl,其中包含一些公共对象,我想在WPF控件中绑定这些对象:

public partial class UINewCheck : UserControl
{
    private CheckServiceClient checkService = new CheckServiceClient();
    public Bank bank = new Bank();
    public BankBranchOffice bankBranchOffice = new BankBranchOffice();

    public UINewCheck()
    {
        InitializeComponent();
    }
}
然后我有两个文本框,一个是银行名称,另一个是银行分行所在地

我想要的是将一个文本框与bank.Name绑定,另一个与bankBranchOffice.Locality绑定

我尝试在usercontrol中使用相同的名称创建两个静态资源,但是当我这样绑定时:

<UserControl.Resources>
    <dm:Bank x:Key="bank" />
    <dm:BankBranchOffice x:Key="bankBranchOffice" />
</UserControl.Resources>


我只是没有得到值时,它更新,所以它没有做正确的绑定


那么,如何将TextBox的文本与公共定义的对象绑定?记住,我有不止一个对象要绑定。

你有关于这方面的好书或教程吗?因为你对它的工作原理有一些误解,但这真的不是一篇简短的文章,真的吗?我以为我走对了方向。有人曾经告诉我,我必须声明一个对象为public来绑定它。事实上,我是一名服务和数据库程序员,所以我尝试用WPF做一个小应用。我看过一些很好的教程,但我想那还不够。你能给我推荐一些关于这方面的好教程吗?有几个误解:1)你需要绑定到一个公共属性(你有成员,而不是属性)。2) 您已将其他实例声明为静态资源。3) 通常,您会将视图模型设置为
DataContext
,而不是静态资源。。。也就是说,我不太清楚为什么你的绑定不起作用,它看起来是正确的,如果不是正统的。我明白了。我现在使用TextBox.DataContext。它不起作用,因为当我让银行使用该服务时,我给银行分配了一个新对象。银行=新银行{…};我只需要更新那里的DataContext。届时我会公布答案。谢谢@McGarnagle。
<TextBox Name="tbxBankBranchOffice" Width="200" IsReadOnly="True">
     <Binding Source="{StaticResource bankBranchOffice}" Path="Locality" ValidatesOnDataErrors="True" />
</TextBox>