Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Contoh ini menunjukkan cara membuat dan mengatur Binding dalam kode.
Contoh
Kelas FrameworkElement dan kelas FrameworkContentElement mengekspos metode SetBinding. Jika Anda mengikat elemen yang mewarisi salah satu kelas ini, Anda dapat memanggil metode SetBinding secara langsung.
Contoh berikut membuat kelas bernama, MyData, yang berisi properti bernama MyDataProperty.
public class MyData : INotifyPropertyChanged
{
private string myDataProperty;
public MyData() { }
public MyData(DateTime dateTime)
{
myDataProperty = "Last bound time was " + dateTime.ToLongTimeString();
}
public String MyDataProperty
{
get { return myDataProperty; }
set
{
myDataProperty = value;
OnPropertyChanged("MyDataProperty");
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string info)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(info));
}
}
}
Public Class MyData
Implements INotifyPropertyChanged
' Events
Public Event PropertyChanged As PropertyChangedEventHandler _
Implements INotifyPropertyChanged.PropertyChanged
' Methods
Public Sub New()
End Sub
Public Sub New(ByVal dateTime As DateTime)
Me.MyDataProperty = ("Last bound time was " & dateTime.ToLongTimeString)
End Sub
Private Sub OnPropertyChanged(ByVal info As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(info))
End Sub
' Properties
Public Property MyDataProperty As String
Get
Return Me._myDataProperty
End Get
Set(ByVal value As String)
Me._myDataProperty = value
Me.OnPropertyChanged("MyDataProperty")
End Set
End Property
' Fields
Private _myDataProperty As String
End Class
Contoh berikut menunjukkan cara membuat objek pengikatan untuk mengatur sumber pengikatan. Contoh menggunakan SetBinding untuk mengikat properti Text dari myText, yang merupakan kontrol TextBlock, ke MyDataProperty.
// Make a new source.
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
// Bind the new data source to the myText TextBlock control's Text dependency property.
myText.SetBinding(TextBlock.TextProperty, myBinding);
' Make a new source.
Dim data1 As New MyData(DateTime.Now)
Dim binding1 As New Binding("MyDataProperty")
binding1.Source = data1
' Bind the new data source to the myText TextBlock control's Text dependency property.
Me.myText.SetBinding(TextBlock.TextProperty, binding1)
Untuk sampel kode lengkap, lihat Sampel Pengikatan khusus kode .
Alih-alih memanggil SetBinding, Anda dapat menggunakan metode statis SetBinding dari kelas BindingOperations. Contoh berikut, memanggil BindingOperations.SetBinding alih-alih FrameworkElement.SetBinding untuk mengikat myText ke myDataProperty.
//make a new source
MyData myDataObject = new MyData(DateTime.Now);
Binding myBinding = new Binding("MyDataProperty");
myBinding.Source = myDataObject;
BindingOperations.SetBinding(myText, TextBlock.TextProperty, myBinding);
Dim myDataObject As New MyData(DateTime.Now)
Dim myBinding As New Binding("MyDataProperty")
myBinding.Source = myDataObject
BindingOperations.SetBinding(myText, TextBlock.TextProperty, myBinding)
Lihat juga
.NET Desktop feedback