Hier ist ein kleines XAML-Fragment. Sie sehenWarum bricht die Datenbindung im OneWay-Modus ab?
<StackPanel>
<TextBox x:Name="txtValue">250</TextBox>
<Slider x:Name="slide"
Value="{Binding ElementName=txtValue, Path=Text,
Mode=OneWay, UpdateSourceTrigger=PropertyChanged}"
Minimum="0" Maximum="500"></Slider>
</StackPanel>
- , wenn Sie die Textbox Wert zu ändern, um die Schieber Updates
- Wenn Sie den Regler Wert explizit ändern, bricht das bisherige Verhalten auch bekannt als nicht mehr funktioniert.
Wenn ich die Mode=OneWay
gesetzte Direktive entferne, (vorgeht zu zweiweg) alles funktioniert tadellos.
Warum passiert das?
Warum löst es sich ab? Es vereitelt den Zweck der unidirektionalen Bindung, wenn etwas wie das Bewegen des Daumens auf dem gebundenen Steuerelement die Bindung deaktiviert oder abhebt. Mit gebrochen, ich meinte das erwartete Verhalten ist nicht mehr zu sehen. – Gishu
So wird es implementiert :-( Wenn es Ihren Anforderungen nicht entspricht, verwenden Sie keine WPF-Datenbindung. –