Не удается заставить MultiBinding работать - PullRequest
0 голосов
/ 28 июня 2018

У меня есть следующий код в моем тестовом проекте:

    <StackPanel>
        <TextBlock Height="50" Text="{Binding First}" />
        <TextBlock Height="50" Text="{Binding Last}" />
        <TextBlock Height="50" >
            <TextBlock.Text>
                <MultiBinding StringFormat="{}{0} + {1}}">
                    <Binding Path="First" />
                    <Binding Path="Last" />
                </MultiBinding>
            </TextBlock.Text>
        </TextBlock>
    </StackPanel>

First и Last являются строковыми свойствами:

    public string First { get; set; }
    public string Last { get; set; }

    public MainWindowViewModel()
    {
        First = "First";
        Last = "Last";
    }

Первые два TextBlocks с одной привязкой работают, как и ожидалось, но один с Multibinding не работает. Если возможно, я хочу избегать использования конвертера. Что не так с моим кодом?

1 Ответ

0 голосов
/ 28 июня 2018

MultiBinding работает из NET .NET 3.5 SP1

И вы получили опечатку, удалите последнюю скобку "}" в String-Format

 <TextBlock.Text>
     <MultiBinding StringFormat="{}{0} + {1}">
         <Binding Path="First" />
         <Binding Path="Last" />
     </MultiBinding>
  </TextBlock.Text>

Пожалуйста, дайте знать, если решение работает для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...