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開發 |