我正在使用 WPF 創建一個視頻編輯應用程式。我有一個最大值為 1000 的滑塊。我有一個影像,它的影像源系結到 ImageFrameModels 串列中的檔案路徑,其中滑塊值是串列的索引器。在過去的兩天里,我正在瘋狂地嘗試完成以下任務:
當滑塊到達控制元件的末尾時,即滑塊的最大值,我需要 ImageFrameModels 索引繼續增加。以及增加滑塊的最大值和最小值。當我向后移動滑塊拇指時,我需要它停止遞增。我試圖模仿擦洗或滾動視頻。
我嘗試增加系結到滑塊值、滑塊最大值和滑塊最小值的資料的屬性,如下所示:
private int sliderValue;
public int SliderValue
{
get { return sliderValue; }
set
{
if(sliderValue != value)
{
sliderValue = value;
NotifyPropertyChanged(nameof(SliderValue));
if(SliderValue == SliderMax)
{
SliderMax ;
SliderMin ;
SliderValue ;
NotifyPropertyChanged(nameof(SliderValue));
NotifyPropertyChanged(nameof(SliderMin));
NotifyPropertyChanged(nameof(SliderMax));
}
}
}
}
這只發射了一次。我必須繼續移動滑塊拇指才能讓它再次觸發。我需要一個回圈或保持運行的東西,而滑塊在控制元件的末尾并沒有停止。
這可能是不可能的,但如果您有任何幫助或建議,我將不勝感激。
uj5u.com熱心網友回復:
您需要考慮如何開始和停止重復添加最大值及其間隔。可能它應該直接與用戶的輸入相關聯(例如,在最大位置按住滑塊拇指)。
這樣的功能需要與用戶輸入的密切互動,因此它可以而且應該在視圖中處理,可能是自定義滑塊,而不是視圖模型。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/472184.html
下一篇:.NET 中 GC 的模式與風格
