Silverlight вопрос привязки данных - PullRequest
1 голос
/ 05 января 2010

Допустим, у меня есть класс с именем ModelBase

public class ModelBase
{
  public string Name
  {
     get { return "one"; }
  }
}

и у меня есть свойство с именем Model типа ModelBase.

Теперь к вопросу, как связать со свойством Name? Код C # будет следующим. Модель. Имя.

Я давно пытался заставить это работать, может кто-нибудь просветить меня?

Ответы [ 4 ]

3 голосов
/ 05 января 2010

Не знаю, почему у вас проблемы с этим.

Вы должны иметь возможность установить объект, на котором находится свойство Model, в качестве DataContext для вашего элемента управления, а затем просто выполнить привязку, используя {Binding Model.Name} ...

Что вы пытались сделать до сих пор?

(Вы можете определенно привязать свойства в Silverlight BTW)

2 голосов
/ 05 января 2010

Вам необходимо присвоить Model свойству datacontext, прежде чем вы сможете выполнить какую-либо привязку данных, например:

this.DataContext = Model;

В xaml настройте привязку следующим образом:

<TextBlock Text={Binding Name}/>

Примечание. Способ объявления свойства Name допускает только однократную привязку, чтобы разрешить привязку OneWay / TwoWay, посмотреть интерфейс зависимости или INotifyPropertyChanged.

1 голос
/ 05 января 2010

Вы можете определенно привязать данные к свойствам.

Если вы хотите больше, вы можете использовать свойства зависимостей silverlight.

Проверьте этот URL .

0 голосов
/ 05 января 2010

Silverlight не разрешает привязку к свойствам. Вам нужно будет предоставить свойство вашей модели представления, которое возвращает значение свойств моделей для правильной привязки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...