如何在多绑定字符串块中添加条件?(WPF)



我正在尝试格式化我的应用程序的标题,但似乎有一些基本的WPF细节让我无法理解

<Window.Title>
   <MultiBinding StringFormat="{}{0} - {1}">
      <Binding Path="Shell.Workbench.Title" />
      <Binding Path="Shell.Workbench.CurrentFileName" />
   </MultiBinding>
</Window.Title>

问题是,我的第二个字段有时可能是空字符串。如果是这样的话,我该如何隐藏它们之间的短划线?

示例:如果两个字符串都存在,我就有这样的标题"标题-CurrentFileName">。如果第二个字符串为空,则我有"标题-">我只想"标题">

感谢

*这是我编辑过的命令的答案
您可以使用转换器http://msdn.microsoft.com/en-us/library/system.windows.data.multibinding.converter.aspx并在其中进行文本操作

嗯,好吧,这只是一个替代方案,因为您要求使用MultiBinding的解决方案,但我会在ViewModel中创建一个额外的属性(用于连接字符串(,它的行为是这样的,并将其绑定到视图。

ValueConverters这样的所有其他方法都不值得付出这些努力。

最新更新