Получение ошибки неверного пути привязки в SIlverlight - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть класс, скажем, класс A:

[DataContract]
public class A
{
    [DataMember]
    public string Name{ get; set; }
}

Я наследую класс A в классе B:

[DataContract]
public class B : A
{
    public B()
    {
        Name = "Me"
    }
}

И в разделе пользовательского интерфейса я связываю объект класса B снекоторый элемент управления, и я установил привязку этого элемента управления, как показано ниже:

//This code throws an error :Invalid Error

Binding = new Binding{Path = new PropertyPath(objectB.Name),Mode = BindingMode.TwoWay}

Редактировать: значение этого свойства - Guid.Таким образом, "-" в Guid вызывает ошибку?

1 Ответ

0 голосов
/ 10 февраля 2011
new PropertyPath(objectB.Name)

должно быть

new PropertyPath("Name")

и установлено

Source = objectB

Итак, оно должно быть:

Binding = new Binding
          { 
              Source = objectB, 
              Path = new PropertyPath("Name"),
              Mode = BindingMode.TwoWay
          }
...