wpf - 如何在多绑定(bind)字符串 block 中添加条件? (WPF)

标签 wpf string xaml multibinding string-formatting

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

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

问题是我的第二个字段有时可以是空字符串。如果是这种情况,我该如何隐藏它们之间的破折号?

例子:如果两个字符串都存在,我有一个这样的标题 “标题 - 当前文件名”。 如果第二个字符串是空的,我有 “标题-” 我只想拥有 “标题”

谢谢

最佳答案

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

关于wpf - 如何在多绑定(bind)字符串 block 中添加条件? (WPF),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339960/

相关文章:

c# - 如何使WPF网格可扩展?

c# - MVVM 属性太多

c# - 在用户看到之前在另一个线程中缓存图像

c - C 中字符串数组的成员之间交换

wpf - 绑定(bind)转换器参数

WPF 绑定(bind) StringFormat 语法

c++ - 解析 std::string 以选择字符

java - Android Build Strings 让我抓狂

wpf - 覆盖 Silverlight 4 中的默认 ItemsPanelTemplate?

silverlight - Silverlight 2 中的不可变样式