Wpf學習
源代碼的分支:
-
properties:程序用到的資源(如:圖片,圖標,靜態的字符串)和配置文件
-
References(引用):
-
App.xaml:程序的主體
-
Windows.xaml:程序的主窗體
Binding綁定TextBox
binding binding = new Binding();
binding.Source = stu;
binding.Path = new PropertyPath("Name"); //為binding指定訪問路徑
BindingOperations.SetBinding(this.textBox1, TextBox.TextProperty, binding);
//第一個參數:指定binding的目標,第二個參數:為binding指明傳達目標的那個屬性,第三個參數,binding實例
控件作為binding源
<TextBox Text="{Binding ElementName=slider1,Path=Value,Mode=OneWay}" Margin="5"></TextBox>
<Slider x:Name="slider1" Margin="5"/>
------->與以下c#代碼等同
this.textbox.setBinding(TextBox.TextProperty,new Binding("Value") {ElementName="slider1"})
Mode類型:
OneWay:單向
TwoWay:雙向
Default:根據情況而定,如是可編輯(如Textbox.Text屬性),默認為TwoWay,如是不可編輯的(TextBlock.Text屬性)則默認為單項模式
OnTime:
OnWayToSource:
UpdateSourceTrigger屬性
PropertyChanged:實時改變
LostFocus:焦點離開後改變
Explicit:
取TextBox的第3個字符:path=Text[3]
Wpf學習