代码之家  ›  专栏  ›  技术社区  ›  Jiew Meng

为什么在这种情况下需要绑定

  •  3
  • Jiew Meng  · 技术社区  · 15 年前

    我正在开始WPF,看 How do o: Getting started with Entity Framework

    我有点搞不懂为什么

    <ListBox Name="ListBox1" ItemsSource="{Binding Source={StaticResource CustomerSource}}" >
    

    为什么我做不到

    <ListBox Name="ListBox1" ItemsSource="{StaticResource CustomerSource}" >
    

    我怎么知道什么时候需要 Binding

    <Button Style="{StaticResource someStyle}"
    

    为什么不

    <Button Style="{Binding Source={StaticResource someStyle}}"
    
    2 回复  |  直到 15 年前
        1
  •  2
  •   Enrico Campidoglio    15 年前

    分配 使用文本属性的指定键从资源检索的值:

    <TextBox Text="{StaticResource SomeText}" />
    

    绑定 使用指定键从资源检索的对象上的属性的文本属性:

    <TextBox Text="{Binding Source={StaticResource SomeObject}, Path=SomeProperty}" />
    

    这个 Binding class 用于

    绑定在UI控件和与其相关联的底层数据源之间添加了一层抽象,从而提供了服务的反弹。以下是一些最重要的:

    • 值的转换/格式
    • 通过事件通知

    相关资源:

        2
  •  0
  •   Sun    15 年前

    例如,如果列表框包含在StackPanel中。

    <StackPanel x:Name="parentControl" DatContext="{StaticResource CustomerSource}">
    <ListBox x:Name="ListBox1" ItemSource="{Binding}">
    ...
    </ListBox>
    </StackPanel>