2013-01-15 12 views
3

我想格式化我的應用程序的標題,但它似乎有一些基本的WPF細節逃脫我。這是我的代碼:如何在多字符串塊中添加條件? (WPF)

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

問題是,我的第二個字段有時可以是空字符串。如果是這種情況,我怎麼能隱藏他們之間的短跑?

例如:如果兩個字符串都存在,我有一個這樣的標題 「Title - CurrentFileName」。 如果第二個字符串是空的,我有 「標題 - 」 ,我想剛纔 「標題」

謝謝

+0

你可以使用一個轉換器:http://msdn.microsoft.com/en- us/library/system.windows.data.multibinding.converter.aspx並在其中進行文本操作 – ZSH

回答

1

嗯,好吧,它只是一種選擇,因爲你所要求的與MultiBinding一個解決方案,但我會創建一個附加屬性(用於連接字符串)在ViewModel,其行爲這種方式,和將其綁定到視圖。

ValueConverters這樣的其他方法都不值得。

相關問題