在DataTamplate中绑定对象的两个属性

时间:2017-11-07 19:15:22

标签: c# wpf binding datatemplate

我有GridControl(Devexpress),ItemsSource =“{Binding Flow}”。我通过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; }
    ...
}

1 个答案:

答案 0 :(得分:1)

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

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

或者,您可以在model / viewmodel中创建一个复合属性并绑定到:

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