Как я могу передать постоянную величину для 1 привязки в мультипривязке?

У меня есть мультипривязка как

<TextBlock>
    <TextBlock.Text>
        <MultiBinding Converter="{StaticResource myConverter}">
            <Binding Path="myFirst.Value" />
            <Binding Path="mySecond.Value" />
        </MultiBinding>
    </TextBlock.Text>
</TextBlock>

И я хочу передать фиксированное значение, например, "123" к одной из этих двух привязки выше. Как я могу сделать то использование XAML?

92
задан slugster 19 October 2015 в 00:03
поделиться

2 ответа

Если ваше значение представляет собой просто строку , вы можете указать ее как константу в свойстве Source привязки. Если это какой-либо другой примитивный тип данных, вам необходимо определить статический ресурс и сослаться на него.

Определите пространство имен sys в корне XAML, чтобы указать на System в mscorlib, и следующее должно работать:

<TextBlock>
  <TextBlock.Resources>
    <sys:Int32 x:Key="fixedValue">123</sys:Int32>
  </TextBlock.Resources>
  <TextBlock.Text>
    <MultiBinding Converter="{StaticResource myConverter}">
      <Binding Path="myFirst.Value" />
      <Binding Source="{StaticResource fixedValue}" />
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>
137
ответ дан 24 November 2019 в 06:24
поделиться

Я не совсем понимаю вопрос, но есть два варианта:

Поместите строку в мультибиндинг пройдёт 123 как связанное значение для вашего конвертера.

Поместите ConverterParameter = "123" в MultiBinding:

23
ответ дан 24 November 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: