2010-09-03 30 views
3

我開始WPF,看着How do o: Getting started with Entity Framework爲什麼需要綁定在這方面

我是升技困惑爲什麼需要

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

爲什麼不能我做

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

如何我知道我什麼時候需要Binding。因爲在1日的思想,就像我在使用樣式

<Button Style="{StaticResource someStyle}" 

爲什麼不

<Button Style="{Binding Source={StaticResource someStyle}}" 

回答

2

此示例分配使用指定鍵到文本屬性從資源中檢索到的值:

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

此實例結合文本屬性,以一個屬性從檢索的對象上使用指定密鑰的資源:

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

The Binding class用於數據綁定這是一種表示從GUI上的數據源檢索數據的方式,允許用戶與其交互。如果沒有數據綁定值,只需將其分配給UI上的控件即可。

綁定在UI控件和與其關聯的基礎數據源之間添加一個抽象層,以提供服務的反彈。下面是一些最重要的問題:

  • 在UI和在任一數據源或兩個方向上的值的
  • 轉換/格式化
  • 通知之間的數據變化的自動傳播通過事件

相關資源:

0

您還可以設置在DataContext父控件,而不是一個靜態的資源。 例如,如果ListBox包含在例如StackPanel中。

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