使用资源和数据上下文进行多重绑定

本文关键字:绑定 上下文 资源 数据 | 更新日期: 2023-09-27 18:37:04

我有 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>
    <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"/>