我正在启动 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}}"
最佳答案
此示例分配使用指定键从资源中检索到的值到 Text 属性:
<TextBox Text="{StaticResource SomeText}" />
此示例将 Text 属性绑定(bind)到使用指定键从资源中检索到的对象的属性:
<TextBox Text="{Binding Source={StaticResource SomeObject}, Path=SomeProperty}" />
Binding class用于数据绑定(bind),这是一种在 GUI 上显示从数据源检索到的数据的方法,允许用户与之交互。如果没有数据绑定(bind),值将简单地分配给 UI 上的控件。
绑定(bind)在 UI 控件和与之关联的底层数据源之间添加了一个抽象层,提供了服务的反弹。以下是一些最重要的:
- 自动在 UI 和数据源之间沿任一方向或双向传播数据更改
- 值的转换/格式化
- 通过事件通知
相关资源:
关于c# - 为什么在这种情况下需要绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3633745/