I have a multi-binding like
<TextBlock>
<TextBlock.Text>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding Path="myFirst.Value" />
<Binding Path="mySecond.Value" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
And I want to pass a fixed value e.g. "123" to one of the two bindings above. How can I do that using XAML?
I don't quite follow the question but there are two options:
Put the line
<Binding Source="123" />
in your multibinding will pass 123 as a bound value to your converter.Put
ConverterParameter="123"
in your MultiBinding:<MultiBinding Converter="{StaticResource conv}" ConverterParameter="123">
If your value is simply a
string
, you can specify it as a constant in theSource
property of a binding. If it is any other primitive data type, you need to define a static resource and reference this.Define the
sys
namespace in the root of the XAML to point toSystem
in mscorlib, and the following should work:I'm not saying this an especially good answer but here is another approach:
Or, combining the two answers above:
Which provides the right type without the Resources kludge.