先舉個小例子:
>
x:name
="t1"
text=""
/>
x:name
="s1"
minimum
="0"
maximum
="100"
/>
stackpanel
>
與上述等價的c#**為:
t1.
setbinding
(textbox.textproperty, new binding
("value"))
;
還可以這樣寫:
binding binding = new binding()
; binding.path = new propertypath
("value");
binding.source = s1;
t1.setbinding
(textbox.textproperty, binding)
;
>
x:name
="t1"
/>
x:name
="t2"
text=""
/>
stackpanel
>
上述**所要實現的效果就是:當我在t1中輸入字元,t2就能實時顯示t1中字元的長度。
還是以島嶼和橋梁舉例。elementname的作用就是指出你欲將橋架向哪座島嶼。
此引數用於設定橋梁上的資料流向。比如slider的例子就是乙個雙向流通的模式。即:我滑動slider,textbox會顯示slider此時的value屬性值。反過來,我在textbox中輸入值,slider也會自動跳到相應位置。
又比如上述text.length的例子,這裡顯然雙向流通模式就不適用了,故將其設為單線流通模式。即:資料只會從t1的text屬性流出,t2也只會接受資料而不會傳送資料。
自學WPF之Binding(一)
binding的重要性就不作介紹了,是作為資料互動的支撐,下面來介紹一下為binding指定源 source 的幾種方法 下面我們來介紹每一種情況。1 繼承了inotifypropertychanged的介面 using system using system.collections.generic...
WPF入門指南一 快速入門
摘要 wpf是微軟推出的基於windows vista的使用者介面框架,屬於.net framework 3.0的一部分。本文旨在通過一些簡單的示例,讓你對wpf有乙個概要的認識。主要內容 1 概述 2 wpf的組成 3 wpf的程式設計架構 4 xaml 5 wpf中的控制項集 一 概述 wpf ...
WPF快速入門2 WPF布局
wpf中常用的布局有一下幾種 主要應用場合 示例 xmlns xmlns x xmlns d xmlns mc mc ignorable d title 資料傳送 height 222.408 width 299.08 效果 stackpanel可以把內部元素橫 縱向緊湊排列 行程棧式布局。應用場合...