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}"/>
我必須有{}的 「」 ......對不起,我的行爲之間;)
,如果我這樣做,我得到的錯誤: 嵌套(典型值) es不受支持:SelectedVehicle.LicenseNumber 未找到類型「SelectedVehicle」。驗證您是否缺少程序集引用,並且所有引用的程序集都已內置 標記'SelectedVehicle.LicenseNumber'在XML命名空間中不存在http://schemas.microsoft.com/winfx/2006/xaml /介紹'。 – GrayFox
我認爲SelectedVehicle是DataContext對象的一個屬性,並且該LicenseNumber是SelectedVehicle類型的一個屬性。那麼它究竟是什麼? – Clemens
看看我的第一篇文章,我已經編輯它來顯示我的問題。 – GrayFox