TextBlock DataContext в Silverligth RIA Обязательный вопрос - PullRequest
0 голосов
/ 07 июня 2011

У меня есть TextBox, и я пытаюсь установить свойство Text для данных, поступающих от RIA Servises (Domain Service,

это код, который у меня есть

    DiscussionAppDomainContext contextCategory = new DiscussionAppDomainContext();
    TextBlockBoardCategoryName.DataContext = contextCategory.discussion_categories;
    contextCategory.Load(contextCategory.GetDiscussion_categoryDetailsFromBoardIDQuery(this._boardID));

и

это мой Xaml,

<TextBlock x:Name="TextBlockBoardCategoryName" DataContext="{Binding ElementName=discussion_categoryDomainDataSource, Path=Data.CurrentItem.CategoryName}"/>

как мне установить свойство Text этого TextBox для данных, поступающих из доменной службы?

есть что-то вроде

TextBlockBoardCategoryName.Text = contextCategory.GetDiscussion_categoryDetailsFromBoardIDQuery(this._boardID)[firstRow]['ColumnName'].Text ?

Может ли кто-нибудь помочь мне с этим? Большое вам спасибо !!!

Ответы [ 3 ]

0 голосов
/ 07 июня 2011

Базовая привязка к текстовому полю:

<TextBox Text="{Binding CategoryName}" />

Я не знаю, как выглядят ваши данные, но я считаю, что ваш Xaml неверен. Вам, вероятно, следует подумать о настройке DataContext формы / страницы, а затем разрешить текстовому полю наследовать от него текст данных. Таким образом, вы устанавливаете DataContext только один раз.

0 голосов
/ 07 июня 2011

Если ваш DomainDataSource настроен, вам не нужно писать какой-либо код.Следующее - это все, что требуется.

<TextBlock x:Name="TextBlockBoardCategoryName" 
     Text={Binding CategoryName}"
     DataContext="{Binding ElementName=discussion_categoryDomainDataSource, Path=Data.CurrentItem}" />

Вот описание того, что происходит.

  1. Discussion_categoryDomainDataSource.Data.CurrentItem - это запись базы данных
  2. Text = {Binding CategoryName} - это поле CategoryName в записи.
0 голосов
/ 07 июня 2011

Вы должны указать привязку данных для свойства Text текстового блока.Вы можете обратиться к моей записи по этому вопросу.

Надеюсь, это поможет.

...