如何将文本框文本绑定到集合的“当前”项目

盖G

我是WPF的新手,并且整天都在尝试解决此问题:

我有一个包含六个公共属性的列表(有关仅将wpf绑定到公共属性的信息)。

在主窗口中,我有两个控件。一个具有三列和三个文本框的数据网格。我希望将三个datagrid列数据绑定到列表的三个属性,并将列表的其余三个属性数据绑定到文本框(每个文本框一个属性)。datagrid数据绑定工作正常:myDataGrid.ItemsSource = myList; //specific column binding is in xaml as expected eg Binding="{Binding Title, Mode=TwoWay}"

问题出在文本框上。我希望文本框在基础列表中显示“当前项”,这意味着当用户选择不同的数据网格行时,文本框应更改为显示“当前选择的列表项”的数据绑定属性的值。像这样简单地绑定texbox并不能完成任务:

Text="{Binding SomePropertyName}"

我已经阅读了有关使用CollectionViewSource的信息,以便在xaml绑定中使用正斜杠来方便使用“当前项”指针,但也没有运气,即

<Textbox Text="{Binding Path=/someProperty}"

我还阅读了有关人们使用'elementname'绑定到datagrid / listview项的数据绑定,但这不是我要的。我认为应该很容易,至少在winforms中是如此!

提前致谢。

昂德里·贾纳切克

这很容易,但是有一件事要注意。DataGrid默认情况下,您可以在中选择多个行,在这种情况下,文本框中将仅显示一个值。您可以通过SelectionMode="Single"在datagrid上进行设置来更改此设置

<StackPanel>
    <DataGrid x:Name="PersonsGrid" ItemsSource="{Binding Persons}" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="First name" Binding="{Binding FirstName}" />
            <DataGridTextColumn Header="Last name" Binding="{Binding LastName}" />
            <DataGridTextColumn Header="Age" Binding="{Binding Age}" />
        </DataGrid.Columns>
    </DataGrid>

    <TextBox Text="{Binding SelectedItem.Address, ElementName=PersonsGrid}" />
</StackPanel>

之所以有效,是因为在我的示例中SelectedItem为的基础类型Person

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本框中的字体大小绑定到数据源?

来自分类Dev

如何将文本框绑定到类Property

来自分类Dev

将多个文本框值绑定到单个属性

来自分类Dev

如何将文本框绑定到WPF中的类的字段?

来自分类Dev

TwoWay将DateTime绑定到文本框-仅年份

来自分类Dev

如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

来自分类Dev

如何将文本框的长度绑定到文本块?

来自分类Dev

如何将文本框对象绑定到ViewModel

来自分类Dev

如何将当前对象绑定到文本输入?

来自分类Dev

如何将Winform文本框绑定到类属性?

来自分类Dev

将文本框绑定到属性

来自分类Dev

如何将焦点设置到dx文本框?

来自分类Dev

如何将文本框的文本与文件内容绑定?

来自分类Dev

将文本框绑定到字典的键

来自分类Dev

如何将简单的字符串值绑定到文本框?

来自分类Dev

如何将2个文本框绑定到一个属性?

来自分类Dev

VB.Net-将文本框绑定到集合的属性

来自分类Dev

如何将列表绑定到ItemsControl中的文本框

来自分类Dev

如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

来自分类Dev

如何将selectedItem从不同的列表框绑定到一个文本框?

来自分类Dev

如何将文本框绑定到MS Access中子窗体的链接子字段?

来自分类Dev

将文本框绑定到字典

来自分类Dev

将文本框绑定到属性

来自分类Dev

如何将ProgressBar值绑定到ResourceDictionary中的文本框?

来自分类Dev

如何将文本框文本与其他类属性绑定?

来自分类Dev

如何将文本框中的文本复制到 datagridview1 的 1 列?

来自分类Dev

如何将对象属性绑定到 angular2 中的文本框

来自分类Dev

如何将文本框绑定到不在数据上下文类中的类

来自分类Dev

实体框架和 VB.Net - 如何将文本框绑定到 EF 并保持更改?

Related 相关文章

  1. 1

    如何将文本框中的字体大小绑定到数据源?

  2. 2

    如何将文本框绑定到类Property

  3. 3

    将多个文本框值绑定到单个属性

  4. 4

    如何将文本框绑定到WPF中的类的字段?

  5. 5

    TwoWay将DateTime绑定到文本框-仅年份

  6. 6

    如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

  7. 7

    如何将文本框的长度绑定到文本块?

  8. 8

    如何将文本框对象绑定到ViewModel

  9. 9

    如何将当前对象绑定到文本输入?

  10. 10

    如何将Winform文本框绑定到类属性?

  11. 11

    将文本框绑定到属性

  12. 12

    如何将焦点设置到dx文本框?

  13. 13

    如何将文本框的文本与文件内容绑定?

  14. 14

    将文本框绑定到字典的键

  15. 15

    如何将简单的字符串值绑定到文本框?

  16. 16

    如何将2个文本框绑定到一个属性?

  17. 17

    VB.Net-将文本框绑定到集合的属性

  18. 18

    如何将列表绑定到ItemsControl中的文本框

  19. 19

    如何将文本框绑定到datetime字段,但仅显示其日期部分(在ASP.MVC中)?

  20. 20

    如何将selectedItem从不同的列表框绑定到一个文本框?

  21. 21

    如何将文本框绑定到MS Access中子窗体的链接子字段?

  22. 22

    将文本框绑定到字典

  23. 23

    将文本框绑定到属性

  24. 24

    如何将ProgressBar值绑定到ResourceDictionary中的文本框?

  25. 25

    如何将文本框文本与其他类属性绑定?

  26. 26

    如何将文本框中的文本复制到 datagridview1 的 1 列?

  27. 27

    如何将对象属性绑定到 angular2 中的文本框

  28. 28

    如何将文本框绑定到不在数据上下文类中的类

  29. 29

    实体框架和 VB.Net - 如何将文本框绑定到 EF 并保持更改?

热门标签

归档