【问题标题】:Silverlight Datagrid how to explicit bind DataGridTextColumnSilverlight Datagrid 如何显式绑定 DataGridTextColumn
【发布时间】:2014-09-23 21:20:20
【问题描述】:

在文本框中设置绑定到 EXPLICIT 可以通过在传递文本框名称时调用以下命令来触发:

    private void UpdateBinding(TextBox textBox)
    {
        BindingExpression be = (textBox).GetBindingExpression(TextBox.TextProperty);
        be.UpdateSource();
    }

请问如何在 Silverlight DataGrid DataGridTextColumn 中触发 EXPLICIT 绑定?

【问题讨论】:

  • 你想引发 PropertyChanged 事件吗?
  • 我需要应用 Explicit 绑定,但要使用 DataGridTextColumn 而不是 Textbox。我知道如何在粘贴上面的 UpdateBinding 函数时显式绑定文本框,但是 DataGridTextColumn 的等价物是什么?

标签: c# silverlight binding datagrid


【解决方案1】:

将您的 DataGridTextColumn 更改为 DataGridTemplateColumn,其中 DataTemplate 包含无边框文本框。

<sdk:DataGrid.Columns>
   <sdk:DataGridTemplateColumn>
      <DataTemplate>
         <TextBox Text="{Binding}" BorderThickness="0" />
      </DataTemplate>
   </sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>

我还喜欢使用 here 所示的行为来调用我的 UpdateSource

【讨论】:

    猜你喜欢
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2011-08-15
    • 1970-01-01
    • 2019-07-27
    • 2013-12-10
    相关资源
    最近更新 更多