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