2016-09-08 6 views
0

Ich arbeite derzeit auf wpf-Projekt, in dem ich Update-Kunden-Datum zeigen muss. Also, ich habe Webservice-Methode, um ganze Kundeninformationen zu aktualisieren, aber das Datum ändert sich nicht. Ich denke, es könnte ein Problem im String-Format geben, aber ich habe alles versucht. Bitte Hilfe! Danke!Wie aktualisiere ich das Datum in wpf

hier ist XAML-Code für picker

<Label Grid.Column="9" Grid.Row="1" VerticalAlignment="Top"> 
    <DatePicker 
     x:Name="newtally" 
     Text="{Binding CustomerLastTally}" 
     Margin="0 0 0 0" 
     SelectedDateChanged="newtallydate" 
     /> 
</Label> 

& hier WebService-Methode in C#

private void newtallydate(object sender, SelectionChangedEventArgs e) 
{ 
    webHandler.POS_Update_CustomerAsync(
     int.Parse(selected.Customerid), 
     selected.CustomerName, 
     Decimal.Parse(selected.Customerbalance), 
     selected.CustomerLocation, 
     selected.CustomerLastTally, 
     (selected.Customerphone), 
     (selected.Customeraddress)); 
} 
+0

Sie das Datum nicht in irgendeiner Art und Weise oder den Wert zu Text (CustomerLastTally) gebunden, ausgewählt haben, Ich denke, Sie müssen mehr Code bereitstellen und uns sagen, was Sie erwartet haben. Vermutlich wollten Sie CustomerLastTally an selected.CustomerLastTally binden? Was ist der Eltern-Datenkontext? –

+0

Versuchen Sie, an die DatePicker-Eigenschaft "SelectedDate" anstatt an "Text" zu binden: 'SelectedDate =" {Binding CustomerLastTally} "' –

Antwort

0

Verwendung Zweiweg verbindlich.

Unten ist mein Viewmodel Klasse

public class UpdateDateViewModel:INotifyPropertyChanged 
{ 
    private DateTime _customerTally; 

    public UpdateDateViewModel() 
    { 
     CustomerLastTally = DateTime.Today.AddDays(-1); 
    } 
    public event PropertyChangedEventHandler PropertyChanged; 

    [NotifyPropertyChangedInvocator] 
    protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) 
    { 
     var handler = PropertyChanged; 
     if (handler != null) handler(this, new PropertyChangedEventArgs(propertyName)); 
    } 

    public DateTime CustomerLastTally 
    { 
     get { return _customerTally; } 
     set 
     { 
      if (_customerTally != value) 
      { 
       _customerTally = value; 
       updateWebservice(); 
       OnPropertyChanged("CustomerLastTally"); 
      } 
     } 
    } 

    private void updateWebservice() 
    { 

    } 
} 

Hier ist der Ansicht Code ..

<Grid> 
    <DatePicker 
    x:Name="newtally" 
    Text="{Binding CustomerLastTally,Mode=TwoWay}" 
    Margin="0 0 0 0" 
    /> 
</Grid> 
+0

danke, dass es funktioniert hat – Hamza

0

Verwenden SelectedDate Eigentum von DatePicker ist ..

<DatePicker x:Name="newtally" SelectedDate="{Binding CustomerLastTally}" 
      Margin="0 0 0 0" SelectedDateChanged="newtallydate" /> 
Verwandte Themen