wpf求教導,用數據綁定,slider 和 3個radiobutton 相互聯動?

就是用數據綁定的方式實現 3個值不一樣的radiobutton和一個slider不同刻度的聯動,比如 radiobutton 分別是1 2 3 ,然後slider min value是1,max value是3, radiobutton選中哪個,slider移到哪個刻度,反之,slider移到哪個刻度,radiobutton 哪個選中。

初學wpf,求教導


三個converter,分別判斷當前刻度是不是123,轉成bool


四個控制項綁同一個值,三個radiobutton可以用三個converter,也可以用一個converter傳不同的參數。

public class DoubleToBoolConverter : IValueConverter {
public DoubleToBoolConverter() { }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
return System.Convert.ToDouble(value) == System.Convert.ToDouble(parameter);
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
return (bool)value ? parameter : null;
}
}

//xaml裡面這麼寫
&
&
&
&

&
&
&
&
&
&

&


三個按鈕分別用三個command命令控制,在viewmodel裡面實現對slider的數據進行操作,相反slider的事件命令函數根據值改變對應按鈕的選中,作個轉換器處理


推薦閱讀:

TAG:ASPNET | C | WindowsPresentationFoundationWPF | Net開發 |