私はバインディングの概念を初めて習得しており、次のことに固執しています。依存関係のプロパティがUIを更新しない
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); }
}
}
TextプロパティのTextプロパティにNameプロパティをバインドしました。私がする必要があるのは、ボタン上で、テキストボックスの値を更新する必要がある名前の値を更新したいと思うだけです。私は、通常のCLRプロパティの代わりに依存プロパティを使用すると、INotifyPropertyChangedを実装する必要はありません。
ただし、UIの値が期待通りに更新されません。何か不足していますか?
ありがとうございます。
XAMLを表示しますか? – Euphoric
WPFのTextViewなどのコントロールはありません。どのようなコントロールですか? – Euphoric
これはwpfではないWindowsのメトロアプリです。 –