Q:

Remove white space from MultiBinding StringFormat

Unable to remove whitespace from StringFormat.
If no 'Type' data the following whitespace doesn't fallback.
ReleaseDate, space, space, dot, space, space, Type, space (some reason it doesn't remove this space), Color
<TextBlock>
  <TextBlock.Text>
    <MultiBinding StringFormat="{}{0:yyyy}  ·  {1} {2}" >
      <Binding Path="ReleaseDate" FallbackValue="{x:Null}"/>
      <Binding Path="Type" FallbackValue="{x:Null}"/>
      <Binding Path="Color" FallbackValue="{x:Null}"/>
    </MultiBinding>
  </TextBlock.Text>
</TextBlock>

A:

You may probably replace the MultiBinding and its StringFormat by a DataTrigger:
<TextBlock>
    <TextBlock.Style>
        <Style TargetType="TextBlock">
            <Setter Property="Text">
                <Setter.Value>
                    <MultiBinding StringFormat="{}{0:yyyy}  ·  {1} {2}" >
                        <Binding Path="ReleaseDate" FallbackValue="{x:Null}"/>
                        <Binding Path="Type"/>
                        <Binding Path="Color" FallbackValue="{x:Null}"/>
                    </MultiBinding>
                </Setter.Value>
            </Setter>
            <Style.Triggers>
                <DataTrigger Binding="{Binding Type}" Value="{x:Null}">
                    <Setter Property="Text">
                        <Setter.Value>
                            <MultiBinding StringFormat="{}{0:yyyy}  ·  {1}" >
                                <Binding Path="ReleaseDate" FallbackValue="{x:Null}"/>
                                <Binding Path="Color" FallbackValue="{x:Null}"/>
                            </MultiBinding>
                        </Setter.Value>
                    </Setter>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </TextBlock.Style>
</TextBlock>

