我尝试在Silverlight 3中将元素绑定使用到ToolTipService.ToolTip中ComboBox的SelectedItem中。 此代码的工作:元素绑定Silverlight 3
<ComboBox x:Name="cboSource" DisplayMemberPath="Name" ToolTipService.ToolTip="{Binding ElementName=cboSource, Path=SelectedItem.Name}" Width="180" />
但是这个代码不:
<ComboBox x:Name="cboSource" DisplayMemberPath="Name" Width="180" >
<ToolTipService.ToolTip>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding ElementName=cboSource, Path=SelectedItem.Code}" Margin="0,0,5,0"/>
<TextBlock Text="-" Margin="0,0,5,0"/>
<TextBlock Text="{Binding ElementName=cboSource, Path=SelectedItem.Name}"/>
</StackPanel>
</ToolTipService.ToolTip>
</ComboBox>
名称和代码都在cboSource.ItemsSource项的属性。 在第一个代码中,Name在组合工具提示中正确显示,但在第二个代码中,tooltip为“ - ”。 任何想法?
你得到你的VS输出绑定错误? – Mark 2010-03-09 10:12:32
不,输出 – HolaJan 2010-03-09 10:15:48
没有绑定错误,那么为什么你使用'ToolTipService.ToolTip'对象?你可以尝试使用''而不是? http://msdn.microsoft.com/en-us/library/system.windows.controls.tooltip.aspx –
Mark
2010-03-09 10:18:58