У меня есть мультипривязка как
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding Path="myFirst.Value" />
<Binding Path="mySecond.Value" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
И я хочу передать фиксированное значение, например, "123" к одной из этих двух привязки выше. Как я могу сделать то использование XAML?
Если ваше значение представляет собой просто строку
, вы можете указать ее как константу в свойстве 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>
Я не совсем понимаю вопрос, но есть два варианта:
Поместите строку
в мультибиндинг пройдёт 123 как связанное значение для вашего конвертера.
Поместите ConverterParameter = "123"
в MultiBinding: