C# 具有资源和数据上下文的多重绑定
我有c#代码来设置XAML窗口的标题:C# 具有资源和数据上下文的多重绑定,c#,wpf,xaml,C#,Wpf,Xaml,我有c#代码来设置XAML窗口的标题: this.Title = string.Concat(Business_Layer.Properties.Resources.WORD_VEHICLE_DATA_SHEET, " - ", (dataContext as Business_Layer.Windows.MainWindow).SelectedVehicle.LicenseNumber); 我想直接在XAML中实现这一点。所以我试过: <Window.Title> &
this.Title = string.Concat(Business_Layer.Properties.Resources.WORD_VEHICLE_DATA_SHEET,
" - ",
(dataContext as Business_Layer.Windows.MainWindow).SelectedVehicle.LicenseNumber);
我想直接在XAML中实现这一点。所以我试过:
<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”属性位于DataContext中。用这种方法我总是会出错。我尝试了路径而不是源代码,但没有成功
提前谢谢
编辑:
我的问题是:
<Binding Path="{SelectedVehicle.LicenseNumber}"/>
我有{}之间的“。。。对不起我的行为;) 第二个绑定应该是
<Binding Path="SelectedVehicle.LicenseNumber"/>
如果执行此操作,则会出现错误:不支持嵌套类型:SelectedVehicle.LicenseNumber找不到类型“SelectedVehicle”。验证您没有缺少程序集引用,并且所有引用的程序集都已生成。XML命名空间“”中不存在标记“SelectedVehicle.LicenseNumber”。我假设SelectedVehicle是DataContext对象的属性,而LicenseNumber是SelectedVehicle类型的属性。那么它到底是什么呢?看看我的第一篇文章,我已经对它进行了编辑以显示我的问题。编辑没有解释什么是SelectedVehicle和LicenseNumber。我发现了我的问题。请看第1篇文章中的编辑。对不起,浪费了你的时间,我的朋友;)