C# UWP进程条与绑定

C# UWP进程条与绑定,c#,xaml,uwp,winrt-xaml,inotifypropertychanged,C#,Xaml,Uwp,Winrt Xaml,Inotifypropertychanged,我在更新ProgressBar时遇到了非常奇怪的情况。 基本上,我有SemanticZoom,在ZoomedIn模式下我有ListView。每个ListView都包含ProgressBar。这是最有趣的 工作(由我设置的值): 所以,肯定有什么事要做。有什么想法吗 顺便说一下,当我玩ProgressBar属性的位置时,我会得到奇怪的结果。例如,如果我设置了最小值,然后设置了最大值,然后设置了值,那么我就有了进度条100%。如果我设置值,最大值和最小值,就可以了。我想这会解决问题 <

我在更新
ProgressBar
时遇到了非常奇怪的情况。 基本上,我有
SemanticZoom
,在
ZoomedIn
模式下我有
ListView
。每个
ListView
都包含
ProgressBar
。这是最有趣的

工作(由我设置的值):

所以,肯定有什么事要做。有什么想法吗


顺便说一下,当我玩
ProgressBar
属性的位置时,我会得到奇怪的结果。例如,如果我设置了
最小值
,然后设置了
最大值
,然后设置了
,那么我就有了
进度条
100%。如果我设置
最大值
最小值
,就可以了。

我想这会解决问题

    <ProgressBar
        Minimum="{Binding Min, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
        Maximum="{Binding Max, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
        Value="{Binding Progress, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
    </ProgressBar>

我想这会解决它

    <ProgressBar
        Minimum="{Binding Min, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
        Maximum="{Binding Max, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
        Value="{Binding Progress, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
    </ProgressBar>

在可扩展应用程序标记语言(XAML)中绑定和值时,首先声明for。如果在之后声明for,则将忽略的绑定值,并且可能发生以下情况:

  • 如果绑定值为负值,则该值设置为0
  • 如果绑定值大于默认值(和为100),则该值将设置为等于该值
要避免这种行为,请首先在可扩展应用程序标记语言(XAML)中声明for

有关更多信息,请参见属性下的注释

在绑定属性时,必须是双向的。因此,您可以按如下方式更改代码:

<ProgressBar Maximum="{Binding Finish, Mode=OneTime}" Minimum="{Binding Start, Mode=OneTime}" Value="{Binding CurrentTime,Mode=TwoWay}" />

那么它应该可以工作了

在可扩展应用程序标记语言(XAML)中绑定和值时,首先声明for。如果在之后声明for,则将忽略的绑定值,并且可能发生以下情况:

  • 如果绑定值为负值,则该值设置为0
  • 如果绑定值大于默认值(和为100),则该值将设置为等于该值
要避免这种行为,请首先在可扩展应用程序标记语言(XAML)中声明for

有关更多信息,请参见属性下的注释

在绑定属性时,必须是双向的。因此,您可以按如下方式更改代码:

<ProgressBar Maximum="{Binding Finish, Mode=OneTime}" Minimum="{Binding Start, Mode=OneTime}" Value="{Binding CurrentTime,Mode=TwoWay}" />


然后它应该能工作。

是的,它太完美了!非常感谢。是啊,太完美了!非常感谢。
<ProgressBar Maximum="{Binding Finish, Mode=OneTime}" Minimum="{Binding Start, Mode=OneTime}" Value="{Binding CurrentTime,Mode=TwoWay}" />