2015-01-10 39 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