Я пытаюсь определить, какой из моих слайдеров вызывается для события, поэтому я могу вызвать метод OutputAnalogChannel с указателем ползунка и значением ползунка. Мои ползунки, которые потенциально могут ссылаться на событие, называются:Проверьте, какой объект вызвал событие ValueChanged для слайдера
{K8055AnalogOutputSlider1, K8055AnalogOutputSlider2, [...], K8055AnalogOutputSlidern}
Так что нет ничего плохого в следующем коде, он работает, но я чувствую, что это является очень «плохим» способом решения этой проблемы. Что я думал о том, что какое-то «дополнительное» целочисленное значение добавляется к слайдеру, который соответствует правильному слайдеру в индексе.
Честно говоря, этот ответ, вероятно, скрывается где-то в stackoverflow, но я не уверен, что бы я искал, поэтому я разместил здесь. Заранее спасибо!
private void K8055AnalogOutputSliderValueChanged(object sender, RoutedEventArgs e)
{
Slider slider = sender as Slider;
K8055.OutputAnalogChannel(int.Parse(slider.Name[slider.Name.Length - 1].ToString()), (int)slider.Value);
}
@VisualVincent Свойство имя уже используется, по именам, указанным выше {K8055AnalogOutputSlider1, K8055AnalogOutputSlider2, [...], K8055AnalogOutputSlidern} – Encore
Вы можете использовать свойство «Tag» элемента управления и установите там индекс. –
Я видел, что после форматирования кода правильно. :) –