2011-06-09 161 views
0

假设两个控件:WPF:我如何将ToolTip属性绑定到同级ToolTip属性的值?

<ParentControl ToolTip="{GIMME ChildControl.ToolTip}"> 
    <ChildControl ToolTip="Yay! Look at me! I'm bouncing off walls!!!"/> 
</ParentControl> 

这是{GIMME ChildControl.ToolTip}我不知道。我有一个暗示,它不会起作用(反正什么是GIMME),但我有点失败。

事情我已经考虑:

  • {Binding RelativeSource=???} - 但不会是看在绑定的数据?我想引用子控件,在绑定数据
  • {StaticRecourse useSameForChildControl}不是 - 除了我的孩子控制动态地设置ToolTip财产...
+3

丑陋解决方案,将肯定工作 - 给ChildControl一个'X:Name'值,则结合'{结合的ElementName = childElemName,路径=工具提示}'。 – 2011-06-09 12:06:34

+0

@基伦·约翰斯通 - 可以自己回答! +1 – 2011-06-09 12:07:53

回答

2

丑陋的解决方案,肯定会工作 - 给ChildControl一个x:Name值,然后绑定{Binding ElementName=childElemName, Path=ToolTip}

(制作成一个答案的建议;))

2

你考虑过MVVM Model?这将允许您将两个控件绑定到ViewModel?

+0

感谢您的链接。我已经打印出来了,它正在等待阅读(但是,考虑到文章的标题让我已经猜到模式是如何运作的 - 辉煌!)我接受Kierens的回答,因为它是我实际实施的解决方案。下一次,我会做MVVM;)+1 – 2011-06-09 13:16:55

+0

各种各样的好选择达人;-) MVVM有各种各样的变化,但我链接的文章是一个非常好的开始。祝你好运! – Smudge202 2011-06-09 14:13:51

相关问题