<StackPanel Margin="10">
<TextBox Name="txtValue" />
<WrapPanel Margin="0,10">
<TextBlock Text="Value: " FontWeight="Bold" />
<TextBlock Text="{Binding Path=Text, ElementName=txtValue}" />
</WrapPanel>
</StackPanel>
透過{Binding Path=Text, ElementName=txtValue},自動把txtValue的值bind到textbox裡
{Binding Path=Text, ElementName=txtValue}也可以寫成{Binding Text, ElementName=txtValue},
因為Path是預設值,後面的Text代表你bind的來源是什麼。
DataContext
<StackPanel Margin="15">
<WrapPanel>
<TextBlock Text="Window title: " />
<TextBox Text="{Binding Title, UpdateSourceTrigger=PropertyChanged}" Width="150" />
</WrapPanel>
<WrapPanel Margin="0,10,0,0">
<TextBlock Text="Window dimensions: " />
<TextBox Text="{Binding Width}" Width="50" />
<TextBlock Text=" x " />
<TextBox Text="{Binding Height}" Width="50" />
</WrapPanel>
</StackPanel>
這裡用了三個bind,第一個textbox bind app的title,
第二、三個textbox分別bind window的寬和高,當window被拖曳,寬高改變時,也會直接顯示到
這兩個textbox裡。
不過這時候還沒有完成bind,你必需在backend加上,
public MainWindow()
{
InitializeComponent();
this.DataContext = this;
}
將DataContext設定好,才會生效。
上個例子我們看到了,UpdateSourceTrigger=PropertyChanged這個屬性,
代表當textbox的值被更動時,也會即時更新title,
如果將PropertyChanged改為LostFocus,則會當Focus移走時才反應,這是預設的行為,
如果使用Explicit,則需要明確表明需要更新,才會去更新title。
<WrapPanel>
<TextBlock Text="Window title: " />
<TextBox Name="txtWindowTitle" Text="{Binding Title, UpdateSourceTrigger=Explicit}"
Width="150" />
<Button Name="btnUpdateSource" Click="btnUpdateSource_Click" Margin="5,0"
Padding="5,0">更新</Button>
</WrapPanel>
backcode
private void btnUpdateSource_Click(object sender, RoutedEventArgs e)
{
BindingExpression binding = txtWindowTitle.GetBindingExpression(TextBox.TextProperty);
binding.UpdateSource();
}
當點下"更新"Button時,才會更新title。
訂閱:
張貼留言 (Atom)
[泰國] 芭達雅大城八日遊 Day7、8 - 瑪哈泰寺、Wat Ratchaburana、帕蒙空博碧寺、帕席桑碧寺、Hua Ro market、Chantharakasem National Museum、Amporn Department Store
第七天行程,早上吃飯店早餐,算不錯吃,只是有螞蟻,但吃完沒拉,所以應該還好 吃飽後飽嘟嘟車,一小時 200 泰銖,比自己叫還便宜,終於要來世界遺產之旅了 第一站:瑪哈泰寺,應該是大城最有名的景點了,入門票大人 120 ,小孩免費,其實不便宜 大城指標性景點...
-
遣入日本國境,深入了解日本主婦?日本主婦的一天,今天小艾要帶大家去看日本傳統家庭主婦的一天 ~~( 謎:為什麼不是日本正妹的一天或是日本高校生的一天呢?謎 2 :我就是喜歡介紹大家不介紹的 ~~) 首先呢,大約每天凌晨的三、四點,送報員就會送上報紙與一大疊的廣告傳單 ...
-
一、 貸款、房價 因為來到了日本工作,發現日本租屋實在貴的可以,買比租還要便宜,只是需要注意的是 ” 日本的房子賣掉基本上一定是賠錢 ” ,不會像台灣這樣可以抄房賺錢,所以購買錢要先想清楚這間房子要怎麼處理,是租人呢?或是賣掉,不同的決定,要選擇的房子也不同囉。 ...
-
沒錯,大阪…我又來了,這次是小艾我第三次到大阪了,這一次就要把之前沒去過的地方一次補完 ~~ 第一個瞬間馬上就想到了《 祭り 》,來了大阪這麼多趟竟然還沒有體驗過日本的祭典文化,剛好這次的時間趕上了具有 1000 多年歷史的天神祭號稱是《日本三大節慶活動》之一,聽起來夠厲害...
沒有留言:
張貼留言