首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#:使用数据绑定文本框在List<Customer>中导航

C#:使用数据绑定文本框在List<Customer>中导航
EN

Stack Overflow用户
提问于 2011-06-12 01:51:30
回答 1查看 1.2K关注 0票数 2

在尝试了几个小时之后,我对wpf :-/的复杂数据绑定概念感到非常困惑。

显示业务对象属性的最简单方法是什么(例如名称、街道.)在几个文本框里?

目标是:

previous)

  • Two-Way-Binding -
  • 用户可以浏览记录(下一步,文本框中的更改也应该更改底层属性的值.

)。

我已经知道了如何将这些框绑定到属性,但是如何实现导航到下一个/上一个记录?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2011-06-12 07:25:47

您将需要查看ICollectionView方法。下面是一个有用的例子:

xaml:

代码语言:javascript
复制
<Window.Resources>
    <x:Array x:Key="myPeoples" Type="{x:Type local:Person}">
        <local:Person Name="Bob Marley" Address="123 street" />
        <local:Person Name="Ted Nugent" Address="456 street" />
        <local:Person Name="Ron Paul" Address="789 street" />
    </x:Array>
</Window.Resources>
<DockPanel>
    <StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal">
        <Button x:Name="cmdPrevious" Click="cmdPrevious_Click">Previous</Button>
        <Button x:Name="cmdNext" Click="cmdNext_Click">Next</Button>
    </StackPanel>
    <Grid DockPanel.Dock="Top" DataContext="{StaticResource myPeoples}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <TextBox Grid.Column="0" Text="{Binding Path=Name}" />
        <TextBox Grid.Column="1" Text="{Binding Path=Address}" />
    </Grid>
</DockPanel>

代码背后:

代码语言:javascript
复制
private void cmdPrevious_Click(object sender, RoutedEventArgs e)
{
    Person[] peoples = this.FindResource("myPeoples") as Person[];
    System.ComponentModel.ICollectionView collectionView = CollectionViewSource.GetDefaultView(peoples);
    collectionView.MoveCurrentToPrevious();

}

private void cmdNext_Click(object sender, RoutedEventArgs e)
{
    Person[] peoples = this.FindResource("myPeoples") as Person[];
    System.ComponentModel.ICollectionView collectionView = CollectionViewSource.GetDefaultView(peoples);
    collectionView.MoveCurrentToNext();
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6319648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档