问题描述
我正在工作中修改一个现有的WPF项目(WPF我对WPF经验不足),并且我具有以下属性:
public Point WidgetMiddlePoint
{
get
{
return new PointByAppMonitorDPI(_middlePoint);
//return _middlePoint;
}
}
在用户界面方面:
<controls1:BorderWithTip.TipOffset>
<MultiBinding Converter="{StaticResource TipOffsetPositionConverter}">
<Binding Path="WidgetMiddlePoint" Delay="500" NotifyOnSourceUpdated="False" NotifyOnTargetUpdated="False"/>
<Binding ElementName="BorderWithTip" Path="ActualWidth" Delay="500" NotifyOnSourceUpdated="False" NotifyOnTargetUpdated="False"/>
</MultiBinding>
</controls1:BorderWithTip.TipOffset>
TipOffsetPositionConverter根据给定的参数执行一些计算。
我的问题是WidgetMiddlePoint值取决于应用程序所驻留的监视器的DPI(DPI与我的问题无关,这只是一个用例,仅当调用getter时才将其考虑在内)。
因此,发生的事情是UI会从getter中获取值,并且不会刷新该值,除非我使用setter将其设置为其他值,然后“通知”。
我如何配置UI使其每次都重新获取值,即使它“认为”该属性的值没有更改?还是不好的做法,不推荐?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)