Bağlama konseptinde yeniyim ve aşağıdakilerle takılı kaldım.Bağımlılık özelliği UI güncelleştirmiyor
public sealed partial class MainPage : Page
{
Model model;
public MainPage()
{
this.InitializeComponent();
model = new Model();
this.DataContext = model;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
model.Name = "My New Name";
}
}
class Model : DependencyObject
{
public static DependencyProperty NameProperty = DependencyProperty.Register("Name", typeof(string), typeof(Model), new PropertyMetadata("My Name"));
public string Name
{
get { return (string)GetValue(NameProperty); }
set { SetValue(NameProperty, value); }
}
}
Name özelliğini TextView öğesinin Text özelliğine bağladım. Tek yapmam gereken, butona tıkladığımda, metin kutusu değerini güncellemek zorunda kalacak olan İsim değerini güncellemek istiyorum. Ben normal CLR özelliği yerine bağımlılık özelliğini kullanırsam, INotifyPropertyChanged uygulamak gerekmez, diye düşündüm.
Ancak, kullanıcı arabirimindeki değer beklendiği gibi güncellenmiyor. Bir şey mi eksik?
Şimdiden teşekkürler.
XAML? 'Yi gösterir. – Euphoric
WPF'de TextView gibi bir denetim yoktur. Bu ne kontrol? – Euphoric
Bu, Windows metro uygulaması değil wpf. –