2015-01-10 49 views
0

我有C#-code背後設置標題爲我的XAML窗口:Multibinding與資源和DataContext的

this.Title = string.Concat(Business_Layer.Properties.Resources.WORD_VEHICLE_DATA_SHEET, 
" - ", 
(dataContext as Business_Layer.Windows.MainWindow).SelectedVehicle.LicenseNumber); 

我想在XAML直接achiev這一點。所以我試過了:

<Window.Title> 
    <MultiBinding StringFormat="{}{0} - {1}"> 
     <Binding Source="{x:Static Stringtable:Resources.WORD_VEHICLE_DATA_SHEET}"/> 
     <Binding Source="{x:Static SelectedVehicle.LicenseNumber}"/> 
    </MultiBinding> 
</Window.Title> 

'SelectedVehicle'-Property在DataContext中。採用這種方法我總是會得到錯誤。我試過Path而不是源碼沒有任何成功..

在此先感謝!

編輯:

我的問題是以下幾點:

<Binding Path="{SelectedVehicle.LicenseNumber}"/> 

我必須有{}的 「」 ......對不起,我的行爲之間;)

回答

2

第二結合應是

<Binding Path="SelectedVehicle.LicenseNumber"/> 
+0

,如果我這樣做,我得到的錯誤: 嵌套(典型值) es不受支持:SelectedVehicle.LicenseNumber 未找到類型「SelectedVehicle」。驗證您是否缺少程序集引用,並且所有引用的程序集都已內置 標記'SelectedVehicle.LicenseNumber'在XML命名空間中不存在http://schemas.microsoft.com/winfx/2006/xaml /介紹'。 – GrayFox

+0

我認爲SelectedVehicle是DataContext對象的一個​​屬性,並且該LicenseNumber是SelectedVehicle類型的一個屬性。那麼它究竟是什麼? – Clemens

+0

看看我的第一篇文章,我已經編輯它來顯示我的問題。 – GrayFox