C#如何使用Caliburn.Micro将WPF滚动条值绑定到ViewModel

问题描述 投票:0回答:1

我试图将我的XAML中的滚动条值绑定到C#中的ViewModel中的属性。我能够绑定其他控件值,如按钮和文本块,但我似乎无法找出滚动条的解决方案。我正在使用Caliburn.Micro来建立我的MVVM。

下面,我有一个文本块和一个滚动条。文本块工作正常,但滚动条似乎没有链接到ScrollValue属性。 XAML的一部分看起来像:

<TextBox x:Name="ApproachHeight"/>
<ScrollBar x:Name="ScrollValue"/>

C#ViewModel的一部分如下所示:

private double _approachHeight = 250;
private double _scrollValue;

public double ApproachHeight
{
    get
    {
        return _approachHeight;
    }
    set
    {
        _approachHeight = value;
        NotifyOfPropertyChange(() => ApproachHeight);
    }
}

public double ScrollValue
{
    get
    {
        return _scrollValue;
    }
    set
    {
        _scrollValue = value;
        NotifyOfPropertyChange(() => ScrollValue);
    }
}

我认为滚动条只会像文本块一样绑定它的值,但这似乎不起作用。

我是WPF和MVVM的初学者,所以如果我的术语错误,我会道歉。关于如何将Scrollbar值链接到我的ViewModel的属性的任何想法将非常感谢!

c# wpf xaml data-binding caliburn.micro
1个回答
1
投票

只需使用标准WPF绑定绑定ValueScrollBar属性:

<ScrollBar Value="{Binding ScrollValue}"/>
© www.soinside.com 2019 - 2024. All rights reserved.