【问题标题】:TextBlock DataContext in Silverligth RIA Binding QuestionSilverligth RIA 绑定问题中的 TextBlock DataContext
【发布时间】:2011-06-06 22:31:52
【问题描述】:

我有一个 TextBox,我正在尝试将 Text 属性设置为来自 RIA 服务(域服务,

这是我的代码

    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}"/>

如何将此 TextBox 的 Text 属性设置为来自域服务的数据?

有没有类似的,

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

有人可以帮我解决这个问题吗? 非常感谢!!!

【问题讨论】:

    标签: silverlight binding service dns properties


    【解决方案1】:

    您应该为文本块的 Text 属性指定数据绑定。这个可以参考我的post

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      基本文本框绑定:

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

      我不知道您的数据是什么样的,但我相信您的 Xaml 不正确。您可能应该考虑设置表单/页面的 DataContext,然后允许您的 Textbox 从中继承 datacontext。这样您只需设置一次 DataContext。

      【讨论】:

        【解决方案3】:

        如果您的 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 字段。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多