C# XAML中的绑定
我创建了三个滑块,可以快速将数据输入Windows应用商店应用程序。 每个滑块的范围为0-9,在TextBox中,所有滑块一起表示范围000-999的值 我可以用下面的公式计算这个值C# XAML中的绑定,c#,xaml,windows-store-apps,C#,Xaml,Windows Store Apps,我创建了三个滑块,可以快速将数据输入Windows应用商店应用程序。 每个滑块的范围为0-9,在TextBox中,所有滑块一起表示范围000-999的值 我可以用下面的公式计算这个值 int result = Slider1.Value * 100 + Slider2.Value * 10 + Slider3.Value; 我可以简单地将其附加到每个滑块的ValueChanged事件,但有一种更优雅的方式通过XAML绑定。我创造了这样的东西 public class MyViewModel {
int result = Slider1.Value * 100 + Slider2.Value * 10 + Slider3.Value;
我可以简单地将其附加到每个滑块的ValueChanged事件,但有一种更优雅的方式通过XAML绑定。我创造了这样的东西
public class MyViewModel
{
public MyViewModel() { }
public double TotalValue { get; set; }
}
但我无法访问任何滑块。有没有办法将它们作为构造函数参数传递?或者以任何其他方式执行此绑定
编辑
添加数据上下文
<Page.DataContext>
<local:MyViewModel/>
</Page.DataContext>
将每个滑块值绑定到viewmodel中的属性: (确保实施INotifyPropertyChanged) 然后,通过以下方式将绑定应用于滑块:
<Slider Value="{Binding SliderValue1, Mode=TwoWay}" />
将每个滑块值绑定到viewmodel中的属性: (确保实施INotifyPropertyChanged) 然后,通过以下方式将绑定应用于滑块:
<Slider Value="{Binding SliderValue1, Mode=TwoWay}" />
您能给我们看看您的XAML吗?并指定设置了哪些数据上下文以及如何设置,如果可能的话,您可以向我们展示您的XAML吗?并指定设置了哪些数据上下文以及如何设置(如果可能)名称“RaisePropertyChanged”在当前数据库中不存在context@user2847238-您需要实现INotifyPropertyChanged
接口
memebers.@user2847238如我所说,您需要实现inotifPropertyChanged
并提供引发事件的方法(RaisePropertyChanged
)@Alberto-也许您可以在回答中为user2847238
提供一个如何实现inotifPropertyChanged
的示例?可能对其他人也有好处。@我添加了inotifypropertychanged的实现当前数据库中不存在名称“RaisePropertyChanged”context@user2847238-您需要实现INotifyPropertyChanged
接口
memebers.@user2847238如我所说,您需要实现inotifPropertyChanged
并提供引发事件的方法(RaisePropertyChanged
)@Alberto-也许您可以在回答中为user2847238
提供一个如何实现inotifPropertyChanged
的示例?可能对其他人也有好处。@我添加了INotifyPropertyChanged的实现