tôi đã thực hiện một dữ liệu cơ bản ràng buộc trong mã đằng sau, đây là đoạn code:C# ràng buộc không làm việc
Binding bindingSlider = new Binding();
bindingSlider.Source = mediaElement.Position;
bindingSlider.Mode = BindingMode.TwoWay;
bindingSlider.Converter = (IValueConverter)Application.Current.Resources["DoubleTimeSpan"];
slider.SetBinding(Slider.ValueProperty, bindingSlider);
Và đây là mã của chuyển đổi,
class DoubleTimeSpan : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
string language)
{
return ((TimeSpan)value).TotalSeconds;
}
public object ConvertBack(object value, Type targetType, object parameter,
string language)
{
return TimeSpan.FromSeconds((double)value);
}
}
Mặc dù tôi không nhận được thông báo lỗi của trình biên dịch, nhưng mã ràng buộc không hoạt động. Tại sao?
Hãy xem trong cửa sổ đầu ra và xem có bất kỳ lỗi nào được báo cáo ở đó không. –
Kiểm tra cửa sổ đầu ra vì chúng tôi không biết vấn đề của bạn là gì. – user2240210