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

盖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

如何将文本框绑定到类Property

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将文本框绑定到属性

来自分类Dev

将文本框绑定到字典

来自分类Dev

将文本框绑定到属性

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

将文本框绑定到字典的键

Related 相关文章

  1. 1

    如何将文本框绑定到类Property

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

    将文本框绑定到属性

  14. 14

    将文本框绑定到字典

  15. 15

    将文本框绑定到属性

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

    将文本框绑定到字典的键

热门标签

归档