【发布时间】:2016-04-07 07:10:09
【问题描述】:
第一:不是Binding Button click to a method的重复——它是关于按钮的,中继命令不能传递我需要的参数
另外,不是 How do you bind a Button Command to a member method? 的重复 - 这是一个没有参数的简单方法 - 与我的问题无关。
显然(但只是为了确保和避免巨魔)不是 Silverlight MVVM: where did my (object sender, RoutedEventArgs e) go? 的重复。
现在解决这个问题(对不起,我真的很讨厌被不理解我的问题的人标记为“重复”),让我们谈谈这个问题::D
我正在尝试将生成的滑块(使用数据模板)绑定到事件(值已更改),我知道无法绑定事件并且我必须使用 ICommand,但我不知道如何获取事件参数到命令函数,这是xaml相关代码:(没有绑定,因为它不起作用)
<Slider Grid.Column="1" Grid.Row="1" Height="30" IsSnapToTickEnabled="True" Maximum="100" SmallChange="1" IsMoveToPointEnabled="True"/>
这是我希望它绑定到的函数:
public void vibrationSlider_move(object Sender, RoutedPropertyChangedEventArgs<double> e)
{
VibrationValue = (byte)e.NewValue;
SendPacket(cockpitType, (byte)Index.VibrationSlider, VibrationValue);
}
如您所见,我需要使用事件附带的“e”,如果不使用“ValueChanged”滑块事件,我不知道如何到达它。
注意事项:
请不要告诉我像这样添加“ValueChanged”属性:
<Slider ValueChanged="VibrationSlider_move"/>
:)
它是使用带有 observableCollection 的 DataTemplate 生成的动态滑块,该函数不在 window.cs 文件中,因此无法仅使用事件。
谢谢。
【问题讨论】:
-
哦...为什么这么消极。
-
不是否定的 :) 只是过于谨慎,我会添加一些微笑!