使用Resource和DataContext进行多重绑定

时间:2015-01-10 11:04:07

标签: c# wpf xaml

我有c#-code后面为我的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>

&#39; SelectedVehicle&#39; -Property位于DataContext中。通过这种方法,我总是会遇到错误。我试过Path而不是源而没有任何成功..

提前致谢!

编辑:

我的问题如下:

<Binding Path="{SelectedVehicle.LicenseNumber}"/>

我和#34;&#34之间有{}; ...抱歉我的行为;)

1 个答案:

答案 0 :(得分:2)

第二个绑定应该是

<Binding Path="SelectedVehicle.LicenseNumber"/>