Я пытаюсь найти способ отображения переменной, обновляемой .NET, в то время как обратный вызов LabVIEW вызывается .NET.
У меня есть простое приложение под названием «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
Тест: передняя панель
ОК кнопка событие
Событие остановки кнопки
Сбросить событие кнопки
Передняя панель обратного вызова
Перезвоните