任何人都可以指向我到一个很好的资源(或扔给我一条线索)向我展示如何做到数据绑定的控制(组合框,列表框,等等。) 在WPF?我在一点一损失的时候我所有的它niceities采取的离我远点,我不是所有的光明开始...

有帮助吗?

解决方案

我找到的教程的视频 Windows客户端。净 同样令人敬畏。 点网岩石电视 还复盖一些时间以前。

其他提示

最好的资源,我已经找到WPF数据结合 Bea哥斯达黎加的博客.从开始后第一并阅读迈进。它的真棒。

在代码后面--设定的属性的框平等的收集你的结合。

private void OnInit(object sender, EventArgs e)
{
  //myDataSet is some IEnumerable 

  // myListBox is a ListBox control.
  // Set the DataContext of the ListBox to myDataSet
  myListBox.DataContext = myDataSet;
}

在摘要列表框,可以声明其性质,它结合使用的"约束力"一语法。

<ListBox Name="myListBox" Height="200"
  ItemsSource="{Binding Path=BookTable}"
  ItemTemplate  ="{StaticResource BookItemTemplate}"/>

和更多一些链接,只是在情况下的上述不足:

Windows介绍的基础数据结合怎么主题
-大约30'如何'的文章,从MSDN。
"本部分的主题说明如何使用数据结合到结合的元素数据从各种数据来源,形式为共同语言的运行(CLR)的目的和XML。"

朝着WPF数据结合的一个步骤的时间
-通过WPF大师 乔希*史密斯
"本文介绍的绝对基础的WPF数据结合。它显示了四种不同的方式如何执行相同的简单的任务。每次迭代移动,接近最紧凑的摘要-只有执行可能的。这篇文章是为人民没有任何经验WPF中的数据结合。"

这里是另一个良好的资源从MSDN: 数据结合概览.

有三件事你需要做的:

  1. 结合该视图可的组合框清单的选择。
  2. 绑定的SelectedItem的财产拥有的选择。
  3. 组的组合框。ItemTemplate一个数据模板一ComboBoxItem.

因此,举例来说,如果数据上下文对象是一个人具有电子邮件地址,并且你想要选择他们的主,你可能会有类与这些签名:

public class EmailAddress
{
    public string AddressAsString { get; set; }
}

public class Person
{
    public IEnumerable<EmailAddress> EmailAddresses { get; }
    public EmailAddress MainEmailAddress { get; set; }
}

然后您可以创建组合框这样的:

<ComboBox ItemsSource="{Binding EmailAddresses}" SelectedItem="{Binding MainEmailAddress}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <ComboBoxItem Content="{Binding AddressAsString}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

现在需要实现举两个人和EmailAddress.为EmailAddresses收集的,你可以回其与ObjservableCollection.

或作为替代可以使用 更新的控制。净.这是一个开放源码项目的替代数据结合,不需要举.你可以使用收集的任何有意义的回EmailAddresses财产。XAML工作与上述相同,但是进口的UpdateControls.XAML名字空间和更换{结合...}有{u:更新...}.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top