【发布时间】:2016-05-31 15:56:40
【问题描述】:
我有 4 个多边形
...
xmlns:cm="http://www.caliburnproject.org"
...
<Polygon cm:Message.Attach="
[Event MouseEnter] = [Action OnMouseEnter($eventArgs)];
[Event MouseLeave] = [Action OnMouseLeave($eventArgs)];
[Event MouseDown] = [Action OnMouseDown($eventArgs)]">
<Polygon.ToolTip>
<ToolTip Visibility="{Binding Path=TooltipVisibility}" >
...
在我的画布上。
工具提示可见性代码:
public string TooltipVisibility {
get {
if (OtherObject.IsTooltipVisibility) {
return "Visible";
}
else {
return "Hidden";
}
}
}
OtherObject 上的 IsTooltipVisibility 从第 3 位更改。我尝试执行NotifyOfPropertyChange(() => myObject.TooltipVisibility );,我尝试运行NotifyOfPropertyChange(() => otherObject.IsTooltipVisibility);。
有趣(然而,不是真的)的事情是,如果我将鼠标悬停在一个多边形上,它会显示工具提示,然后我将 IsTooltipVisibility(通过点击菜单栏中的菜单按钮)更改为 false,它不会在第二个显示工具提示多边形,但仍显示在第一个。第三个不会显示工具提示。更改为 true,第 4 个会显示,但是,第 2 个和第 3 个不会显示。
TooltipVisibility 属性只执行一个。我怎样才能让它一直执行?
【问题讨论】:
标签: wpf inotifypropertychanged