3

アプリケーションのタイトルをフォーマットしようとしていますが、基本的なWPFの詳細がわからないようです。これが私のコードです:

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

問題は、2番目のフィールドが空の文字列になることがあることです。その場合、どうすればそれらの間のダッシュを隠すことができますか?

例:両方の文字列が存在する場合、 「Title--CurrentFileName」のようなタイトルがあり ます。2番目の文字列が空の場合、 「Title- 」があり、 「Title」 だけが必要です 。

ありがとうございました

4

2 に答える 2

1

うーん、それは単なる代替手段です。なぜなら、あなたは で解決策を求めているからですが、そのように動作MultiBindingする に (文字列を結合するための) 追加のプロパティを作成し、ViewModelそれをビューにバインドします。

他のすべての方法ValueConvertersは、努力する価値がありません。

于 2013-01-15T14:36:29.863 に答える
1

*これは私がコマンドを編集した回答です。
コンバーターhttp://msdn.microsoft.com/en-us/library/system.windows.data.multibinding.converter.aspx を使用してテキスト操作を行うことができます

于 2013-01-15T14:39:35.063 に答える