Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# XAML中的绑定_C#_Xaml_Windows Store Apps - Fatal编程技术网

C# XAML中的绑定

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 {

我创建了三个滑块,可以快速将数据输入Windows应用商店应用程序。 每个滑块的范围为0-9,在TextBox中,所有滑块一起表示范围000-999的值

我可以用下面的公式计算这个值

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的实现