【问题标题】:C# How to bind WPF scrollbar value to ViewModel with Caliburn.MicroC# 如何使用 Caliburn.Micro 将 WPF 滚动条值绑定到 ViewModel
【发布时间】:2019-03-13 16:21:30
【问题描述】:

我正在尝试将 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】:

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

    <ScrollBar Value="{Binding ScrollValue}"/>
    

    【讨论】:

    • 做到了!感谢您回答我的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    相关资源
    最近更新 更多