wpf
स्लाइडर बाइंडिंग: ड्रैग एंडेड पर ही अपडेट करें
खोज…
पैरामीटर
पैरामीटर | विस्तार |
---|---|
मान (फ्लोट) | इस डिपेंडेंसी प्रॉपर्टी से जुड़ी प्रॉपर्टी को अपडेट किया जाएगा जब भी यूजर स्लाइडर को खींचना बंद कर देगा |
टिप्पणियों
- System.Windows.Interactivity विधानसभा का संदर्भ लेना सुनिश्चित करें, ताकि XAML पार्सर xmlns: घोषणा को पहचान ले।
- ध्यान दें कि xmlns: b स्टेटमेंट नेमस्पेस से मेल खाता है जहां व्यवहार कार्यान्वयन रहता है
- उदाहरण मानता है कि बाध्यकारी अभिव्यक्तियों और एक्सएएमएल के कामकाजी ज्ञान।
व्यवहार कार्यान्वयन
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
using System.Windows.Interactivity;
namespace MyBehaviorAssembly
{
public class SliderDragEndValueBehavior : Behavior<Slider>
{
public static readonly DependencyProperty ValueProperty = DependencyProperty.Register(
"Value", typeof (float), typeof (SliderDragEndValueBehavior), new PropertyMetadata(default(float)));
public float Value
{
get { return (float) GetValue(ValueProperty); }
set { SetValue(ValueProperty, value); }
}
protected override void OnAttached()
{
RoutedEventHandler handler = AssociatedObject_DragCompleted;
AssociatedObject.AddHandler(Thumb.DragCompletedEvent, handler);
}
private void AssociatedObject_DragCompleted(object sender, RoutedEventArgs e)
{
Value = (float) AssociatedObject.Value;
}
protected override void OnDetaching()
{
RoutedEventHandler handler = AssociatedObject_DragCompleted;
AssociatedObject.RemoveHandler(Thumb.DragCompletedEvent, handler);
}
}
}
XAML उपयोग
<UserControl x:Class="Example.View"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:b="MyBehaviorAssembly;assembly=MyBehaviorAssembly"
mc:Ignorable="d"
d:DesignHeight="200" d:DesignWidth="200"
>
<Slider>
<i:Interaction.Behaviors>
<b:SliderDragEndValueBehavior
Value="{Binding Value, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}"
/>
</i:Interaction.Behaviors>
</Slider>
</UserControl>
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow