2010-01-04 4 views
2

Допустим, у меня есть класс с именем ModelBaseSilverlight привязки вопрос

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

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

Теперь на вопрос, как я привязываюсь к объекту Name? Код C# будет this.Model.Name.

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

+0

Было бы лучше показать вам использование XAML, который вы пытались использовать для выполнения привязки. Вы показали код использования, который явно не имеет проблем, но мы предпочли бы видеть, что у него проблемы. – AnthonyWJones

ответ

4

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

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

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

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

-1

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

+1

Прошу прощения, ур не там. Silverlight определенно позволяет связывать свойства! Если вам нужно больше контроля и ответа, вам может потребоваться установить их как свойства уведомлений или свойства зависимостей, но все они поддерживаются ... –

2

Вы можете определенно DataBind свойствам.

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

Проверить this URL.

3

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

this.DataContext = Model; 

В XAML, настройка привязки таким образом:

<TextBlock Text={Binding Name}/> 

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

+0

Вы также можете сделать , который может подойти к вашим потребностям немного лучше? –

Смежные вопросы