Шаблон управления Silverlight, привязка данных к пользовательским свойствам - PullRequest
1 голос
/ 01 апреля 2010

Есть какой-то трюк, который мне здесь не хватает?

Я создал шаблонный элемент управления, очень простой. Одно единственное свойство, и я хотел бы привязать данные со страницы (viewmodel / datacontext of), на которой он размещен, к пользовательскому свойству элемента управления. В конечном итоге это свойство будет объектом векторного типа, определяющим положение элемента управления, однако, пытаясь заставить его работать, я попытался уменьшить его до базового строкового свойства.

Каждый раз, когда я сталкиваюсь с «Задать свойство 'SimpleGame.Classes.Sprite.Property', возникает исключение."

Я даже не могу поймать исключение в сеансе отладки, код установленного свойства не выполняется.

Нужно ли использовать свойство зависимости / вложения или что-то еще? Я бы так не думал ...

1 Ответ

1 голос
/ 02 апреля 2010

Можете ли вы дать нам пример кода. Обычно, когда вы пытаетесь связать свойство, это должно быть свойство зависимости или свойство, которое использует интерфейс INotifyPropertyChanged, например ths

private string m_prop;
        public string Prop
        {
         get { return m_prop; }
         set { 
              m_prop = value; 
              NotifyPropertyChanged("Prop") 
          }
        }

    private void NotifyPropertyChanged(string propertyName)
    {
            if (PropertyChanged != null)
            {
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
    }
...