C# 如何使用 Caliburn.Micro 将 WPF 滚动条值绑定到 ViewModel
C# How to bind WPF scrollbar value to ViewModel with Caliburn.Micro
我正在尝试将滚动条值从我的 XAML 绑定到我的 C# ViewModel 中的 属性。我能够绑定其他控件值,如按钮和文本块,但我似乎无法找出滚动条的解决方案。我正在使用 Caliburn.Micro 建立我的 MVVM。
下面,我有一个文本块和一个滚动条。文本块工作正常,但滚动条似乎没有 link 到 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 的初学者,所以如果我的术语有误,我深表歉意。任何关于如何 link 滚动条值到我的 ViewModel 的 属性 的想法都将不胜感激!
只需使用标准 WPF 绑定绑定 ScrollBar
的 Value
属性:
<ScrollBar Value="{Binding ScrollValue}"/>
我正在尝试将滚动条值从我的 XAML 绑定到我的 C# ViewModel 中的 属性。我能够绑定其他控件值,如按钮和文本块,但我似乎无法找出滚动条的解决方案。我正在使用 Caliburn.Micro 建立我的 MVVM。
下面,我有一个文本块和一个滚动条。文本块工作正常,但滚动条似乎没有 link 到 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 的初学者,所以如果我的术语有误,我深表歉意。任何关于如何 link 滚动条值到我的 ViewModel 的 属性 的想法都将不胜感激!
只需使用标准 WPF 绑定绑定 ScrollBar
的 Value
属性:
<ScrollBar Value="{Binding ScrollValue}"/>