Sie aktualisieren Ihre Eigenschaft jedes Mal, wenn sich der Wert ändert. Wenn Sie einen .
eingeben, wird es in Ihr Ansichtsmodell geschrieben und die Ansicht wird aktualisiert.
z.B. Wenn Sie eingeben, wird es auf 100
gerundet, so dass Sie keinen Punkt jemals sehen werden.
Sie haben einige Möglichkeiten, dieses Verhalten zu ändern:
Verwendung einer Bindung latenten:
<TextBox Text="{Binding Path=TransactionDetails.TransactionAmount,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged,
Delay=250}"
Grid.Column="3"
Grid.ColumnSpan="2"
Grid.Row="5"
x:Name="TextBoxAmount" />
nur den Wert ändern, wenn es sich von der gespeicherten eines (ich dies für jeden empfehlen würde Bindung):
private double _transactionAmount;
public double TransactionAmount
{
get { return _transactionAmount; }
set
{
if (_transactionAmount != value)
{
_transactionAmount = value;
Notify("TransactionAmount");
}
}
oder verwenden Sie eine Art von Validierung, z ValidatesOnExceptions.
ich das Verhalten nicht reproduzieren kann. Kannst du gerade genug Code hinzufügen, damit ich es ausprobieren kann? –
Die TransactionDetails sind meine Enyity und TransactionAmount ist die Eigenschaft meiner Entität wie private double _transactionAmount; öffentliches Double TransactionAmount { get {return _transactionAmount; } set {_transactionAmount = Wert; Benachrichtigen ("TransactionAmount"); } } –
Ich kann es immer noch nicht reproduzieren. Bitte besorge mir meinen Code und probiere es in einem neuen Projekt aus: http://pastebin.com/yVPCKG30 –