ребята, спасибо, это работает, шаги ниже:)
.NET 4.7.2
- Я добавил
INotifyPropertyChanged
и
public string CurrentTrackerValueX { get; set; }
public string CurrentTrackerValueY { get; set; }
затем сгенерируйте
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
затем я следую вашей идее
pm.TrackerChanged += (sender, eventArgs) =>
{
string CurrentTrackerValue = "";
CurrentTrackerValue = eventArgs.HitResult != null ? eventArgs.HitResult.Text : CurrentTrackerValue;
if (!String.IsNullOrEmpty(CurrentTrackerValue))
{
var x = Regex.Matches(CurrentTrackerValue, "([0-9]*,[0-9]*)");
CurrentTrackerValueX = x[0].Value;
CurrentTrackerValueY = x[1].Value;
OnPropertyChanged(nameof(CurrentTrackerValueX));
OnPropertyChanged(nameof(CurrentTrackerValueY));
}
};
If loop
необходима причина нулевого значения в текстовом поле после выхода из Tracker, он все еще хочет дать нулевое значение для текстового поля.
Всесделано и работает с этим типом строки:)
editcurrentLineSeries[i].TrackerFormatString = "{0}\n{1}: {2:0.00}\n{3}: {4:0.00}";