我正在尝试格式化我的应用程序的标题,但似乎有一些基本的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
这样的所有其他方法都不值得付出这些努力。