【问题标题】:Binding two properties of object in DataTamplate在 DataTamplate 中绑定对象的两个属性
【发布时间】:2018-04-20 07:39:58
【问题描述】:

我有带有 ItemsSource="{Binding Flow}" 的 GridControl (Devexpress)。我通过 TagRange 列实现了分组。我想更改 GroupValue。

<dxg:GridColumn Header="Tag Range" Binding="{Binding Path=TagRange}" GroupIndex="0" >
    <dxg:GridColumn.GroupValueTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Value}"/>
        </DataTemplate>
    </dxg:GridColumn.GroupValueTemplate>
</dxg:GridColumn>

TextBlock 的文本等于 TagRange 属性。如何将 TextBlock Text 属性绑定为 Name + " " + TagRange

流类:

public class Flow
{
    public string Name{ get; set; }
    public string TagRange { get; set; }
    ...
}

【问题讨论】:

    标签: c# wpf binding datatemplate


    【解决方案1】:

    如果您想纯粹在 XAML 中执行此操作,请使用 Run 元素:

    <TextBlock>
        <Run Text="{Binding Name}"/> <Run Text="{Binding TagRange}"/>
    </TextBlock>
    

    或者,您可以在模型/视图模型中创建复合属性并绑定到该属性:

    public class Flow
    {
        public string Text => $"{Name} {TagRange}";
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2010-11-23
      • 2020-06-22
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多