Не содержит определения для ‘setValue

#c# #wpf #wpf-controls #dependency-properties

#c# #wpf #wpf-элементы управления #зависимость-свойства

Вопрос:

 public partial class MainWindow : Window 
{ 
    public static readonly DependencyProperty PointsCollectionProperty = DependencyProperty.Register("PointsCollection", typeof(PointsCollection), typeof(MainWindow), new PropertyMetadata()); 

    public PointsCollection PointsCollection 
    { 
     get { return (PointsCollection) GetValue(PointsCollectionProperty); } 
     set { SetValue(PointsCollectionProperty, value); } 
    } 

    public MainWindow() 
    { 
        InitializeComponent(); 
        PointsCollection = new PointsCollection(); 
        PointsCollection.Add(new Point(1, 1)); 
        PointsCollection.Add(new Point(2, 2)); 
        PointsCollection.Add(new Point(3, 3)); 
    } 
    void Button_Click(object sender, RoutedEventArgs e) 
    { 
        PointsCollection.Add(new Point(1, 1)); 
    } 
} 

public class PointsCollection : ObservableCollection<Point> 
{ 
}
  

Не содержит определения для SetValue amp; GetValue . Получение ошибки в вышеупомянутом свойстве зависимости.

Комментарии:

1. Что неясно об ошибке? У вас нет методов GetValue или setValue, и вы пытаетесь их использовать.

2. Спасибо ..! Но проблема с классом DependencyObject.

3. Уверен, что это окно на самом деле System.Windows.Window ?

4. Да, Клеменс …!

5. Кажется, все в порядке, за исключением пропущенного } under PointsCollection . Если это был полный исходный код, это проблема с пространством имен.