【问题标题】:Bind object's children to TextBox将对象的子对象绑定到 TextBox
【发布时间】:2015-09-29 09:24:25
【问题描述】:

我使用Entity Framework 来管理我与数据库的连接。

我有这个示例对象:

Company
    UniqueCode
    Name
    Address

我将使用UniqueCode 搜索数据库以找到Company,找到一个后,我想在几个文本框上显示NameAddress

示例 Xml 是这个:

<TextBox x:CodeTextBox ...>
<Grid x:Name="ValuesGrid">
     <TextBox x:Name="NameTextBox" ...>
     <TextBox x:Name="AddressTextBox" ...>
</Grid>

然后,如果用户修改任何内容,我会将值保存到数据库中。

那么,在一堆 TextBox 中显示对象值的最佳方式是什么?

我正在考虑在 ValuesGrid 上使用 DataContext,但我不知道如何使其工作。

【问题讨论】:

    标签: c# wpf xaml binding datacontext


    【解决方案1】:
    <Grid x:Name="ValuesGrid" DataContext="{Binding Company}">
         <TextBox x:Name="NameTextBox" Text="{Binding Name}">
         <TextBox x:Name="AddressTextBox" Text="{Binding Address}">
    </Grid>
    

    如果公司需要是非私有财产。

    【讨论】:

    • 奇怪,它只能通过设置this.DataContext=_company;和使用{Binding Path=Name}来工作。
    • 而不是将DataContext 设置为Grid
    • DataContext 应该是 Company 所在的类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2017-08-30
    • 2011-12-05
    • 1970-01-01
    • 2016-11-09
    相关资源
    最近更新 更多