内容:
我有一个wpf窗口,它的变量float processTime = -1;.
该变量通过引用传递给用户控件.然后,用户控件将变量的引用传递给COM. COM增加变量.
如果在窗口中放置一个断点,则可以看到新的变量值.
现在,我想在屏幕上显示它.
问题:
据我所知,您不能将变量绑定到wpf文本块.您必须使用一个属性.
另外,我不能通过引用将属性传递给我的函数.这就是为什么我使用变量.
编辑:请注意,COM作业是使用DirectShow过滤器流式传输视频.这意味着该工作不仅在调用后完成了……它运行了很长时间,因此为什么我要将变量绑定到屏幕上以便可以实时看到这些值.
便宜的解决方案
我可以做一些计时器,每秒钟更新一个文本块的值…
解决方法:
public float ProcessTime
{
get {return _processTime;}
}
//after you do your COM stuff call
this.OnPropertyChanged("ProcessTime");