5

在我的 WPF 应用程序中,我试图将控件“ProgressBar”中的属性“Maximum”与 ViewModel 中的属性绑定(在 Caliburn.micro 的帮助下)。

查看(xaml):

<ProgressBar x:Name="CurrentProgress"/>

视图模型:

private int currentProgress;
public int CurrentProgress
{
  get { return currentProgress; }
  set
  {
    if (currentProgress == value)
    {
      return;
    }

    currentProgress = value;
    NotifyOfPropertyChange(() => CurrentProgress);
  }
}

问题:Caliburn.micro 有没有办法绑定最大值。我试图创建一个属性,如:

private int maximumProgress;
public int MaximumProgress
{
  get { return maximumProgress; }
  set
  {
    if (maximumProgress == value)
    {
      return;
    }

    maximumProgress = value;
    NotifyOfPropertyChange(() => MaximumProgress);
  }
}

但这不起作用。我也在 Caliburn 文档中搜索,但无法在那里找到一些帮助。

谢谢你的帮助

4

1 回答 1

6

ProgressBar.Maximum你可以像其他人一样绑定DependencyProperty。这应该有效:

<ProgressBar x:Name="CurrentProgress" Maximum="{Binding Path=MaximumProgress}"/>

x:Name="CurrentProgress"被转换成Value="{Binding Path=CurrentProgress, Mode=TwoWay}"这样的东西也应该工作:

<ProgressBar Value="{Binding Path=CurrentProgress}" Maximum="{Binding Path=MaximumProgress}"/>
于 2013-10-09T08:19:18.077 回答