1
我是綁定概念的新手,陷入以下困境。不更新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); }
}
}
我已經將Name屬性綁定到TextView的Text屬性。我需要做的就是在按鈕上單擊我想更新名稱值,該值必須更新文本框的值。我想,如果我使用依賴屬性而不是正常的CLR屬性,我不需要實現INotifyPropertyChanged。
但是,UI中的值未按預期更新。我錯過了什麼嗎?
在此先感謝。
顯示XAML?.. – Euphoric
WPF中沒有TextView這樣的控件。那是什麼控制? – Euphoric
這是Windows metro應用程序不是wpf。 –