我试图找出一种显示由.NET更新的变量的方法,而.NET调用LabVIEW的回调。
我有一个名为" EventGenerator"的简单应用程序。用.NET编写,它的作用是在调用Start()时自动增加一个名为IncrementingValue的变量。一旦调用了Stop(),它就会停止递增。
每次更新变量时,属性都会更改(例如PropertyChanged)
我想使用回调来显示指标。所以我为变量注册了一个回调函数,我想在指标上显示更新的值。
有没有办法传递事件对象的引用以及指针对回调的引用,以便回调可以更新值?
.NET代码
namespace EventGenerator
{
public ref class GeneratorClass : System::ComponentModel::INotifyPropertyChanged
{
// Public functions
public:
GeneratorClass();
~GeneratorClass() { };
void Start();
void Stop();
void Reset();
private:
void EventThreadHandler();
// INotifyPropertyChagned
public:
void OnPropertyChanged(System::String^ info);
virtual event System::ComponentModel::PropertyChangedEventHandler^ PropertyChanged;
// Properties
public:
property int IncrementingValue
{
internal:
void set(int value)
{
m_incrementingValue = value;
OnPropertyChanged("IncrementingValue");
}
public:
int get()
{
return m_incrementingValue;
}
}
LabVIEW代码