2016-09-27 83 views
0

我試圖在用戶完成拖動拇指或單擊以移至特定點後獲取WPF滑塊值。拖動後獲取WPF滑塊值

我想通過監聽某種事件來將新值保存在數據庫中。我怎樣才能做到這一點?

我想關於這個問題的解決方案,但我最終什麼也沒有 - WPF: Slider with an event that triggers after a user drags

每次進入事件很多次

由於時間

XAML:

<Slider Value="{Binding VoipVolume}" MouseLeftButtonUp="slider_MouseLeftButtonUp"/> 

代碼隱藏:

public double VoipVolume 
    { 
     get { return (double)GetValue(VoipVolumeProperty); } 
     set 
     { 
      SetValue(VoipVolumeProperty, value); 
      VolumeChanged(value); 
     } 
    } 

private void VolumeChanged(object value) 
    { 
     StationViewModel viewModel = this.DataContext as StationViewModel; 

     if (viewModel != null) 
     { 
      if (end) 
      { 
       viewModel.OnVolumeChange((float)VoipVolume); 
       end = false; 
      } 
     } 
    } 
    bool end = false; 


    private void slider_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e) 
    { 
     end = true; 
    } 
+1

你能告訴我們你的代碼嗎? – FCin

+0

可能重複。希望這可以幫助你: http://stackoverflow.com/a/723547/1611490 –

+0

代碼添加。 Ishan Pandya我寫道,我嘗試了這種靈魂。 – StackOverflowUser

回答

0

我們沒有選擇,我們到底用TickFrequency,因爲我們需要保存在滑塊改變分貝,我們不希望它發生的每0.001 ..

無論如何要感謝..

-1

可能複製。希望這可以幫助你:stackoverflow.com/a/723547/1611490

<Slider Thumb.DragCompleted="MySlider_DragCompleted" /> 

下MySlider_DragCompleted事件,更新您的虛擬機的性能或獲得的價值。

+0

「Code added。Ishan Pandya我寫道,我試過這種說法。」 他甚至在評論中說,他嘗試了這種解決方案。 – Dominik

+0

@Dominik: - 我遲到了,把它當作回答哥哥。 –