WPF Group Box Multibinding в заголовке - PullRequest
0 голосов
/ 07 апреля 2020

Я хотел бы реализовать мульти-привязку для заголовка моего группового блока.

Это мой текущий подход:

        <GroupBox>
            <GroupBox.Header>
                <TextBlock>
                    <TextBlock.Text>
                        <MultiBinding StringFormat="{}My Custom Header - {0}">
                            <Binding Path="VM.Obj1.Obj2.PropertyName"/>
                        </MultiBinding>
                    </TextBlock.Text>
                </TextBlock>
            </GroupBox.Header>
        </GroupBox>

Если я реализую его таким образом, заголовок моего группового блока показывает System. Windows .Controls.TextBlock

Как правильно использовать мульти-привязку для заголовка моего группового блока, чтобы текстовый блок использовал мульти-привязку и привязывал к моему стригу "Имя свойства"? Таким образом, результат должен быть:

Мой пользовательский заголовок - StringValueOfPropertyName

1 Ответ

1 голос
/ 07 апреля 2020

Вам не нужна мультисвязка, когда есть только одна привязка:

<GroupBox>
    <GroupBox.Header>
        <TextBlock Text="{Binding VM.Obj1.Obj2.PropertyName, StringFormat=My Custom Header - {0}}"/>
    </GroupBox.Header>
</GroupBox>

Фактически GroupBoxHeader позволяет напрямую форматировать строки с использованием HeaderStringFormat:

<GroupBox Header="{Binding VM.Obj1.Obj2.PropertyName}"
          HeaderStringFormat="My Custom Header - {0}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...