我正致力于将WPF应用程序国际化。我陷入了这样一种情况,即在边界控件附近设置一个ToolTip,它将被连接起来:
RoleType : Manager
我在ViewModel中绑定了RoleType,它有Manager,TechLead,Engineer等.RoleType字符串是固定的,在Resources文件中翻译。现在,我需要连接并显示已登录的用户。
我尝试了MultiBinding,但登录后,我的屏幕变黑了。我无法退出我的申请。
以下是我正在尝试的代码:
<StackPanel Grid.Row="0" Orientation="Vertical" VerticalAlignment="Top">
<Border BorderBrush="{Binding BorderBrush}" HorizontalAlignment="Center" VerticalAlignment="Center" Height="auto" Width="auto"
Background="Transparent" >
<Border.ToolTip>
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} : {1}">
<Binding Path="Text" ElementName="{languageTranslation:Translate RoleType}" />
<Binding Path="Text" ElementName="{languageTranslation:Translate {Binding UserName}}" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</Border.ToolTip>
<ContentControl Height="65" VerticalContentAlignment="Top" HorizontalAlignment="Center" ContentTemplate="{StaticResource UserProfileIcon}"></ContentControl>
</Border>
我做错了什么?转换器不是必需的,因为它只是字符串。