Wie füge ich einen Timer für alle verbindlichen Objekte hinzu? Ich habe eine Liste von Bikes, die zwei propertys enthält (I erhalten propertys von JSON):Wie Timer zum Binden hinzufügen wpf uwp C#
using myApi;
public sealed partial class BikesSample: Page
{
List<Bike> Bikes = new List<Bike>();
public BikesSample()
{
this.InitializeComponent();
//get JSON
dynamic getList = myApi.Api.getList();
Newtonsoft.Json.Linq.JArray y = getList.list;
for (int x = 0; x < y.Count; x++)
{
//converting time
double doubleTime = Convert.ToDouble((getList.list[x].endtime).ToString());
TimeSpan ResTime = TimeSpan.FromSeconds(doubleTime);
Bikes.Add(new Bike()
{ number = (getList.list[x].number).ToString(),
endtime = ResTime.ToString()});
BikesList.ItemsSource = Bikes;
}
}
}
public class reserveBike
{
public string number { get; set; }
public string endtime { get; set; }
}
Und XAML wie:
<ListView x:Name="BikesList" Margin="0,60,-360,-630">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Width="360" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding number}"/>
<TextBlock Grid.Column="1" Text="{Binding endtime}"/> //Here should be a timer mm:ss
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
Ich brauche alle "endtime" propertys bei Listview als Timer zu machen . Ich habe versucht, DispatcherTimer zu verwenden, aber ich verstehe nicht, wo und wie ich DispatcherTimer.Tick-Methode verwenden sollte. Endzeit-Eigenschaft bekomme ich in Sekunden.
Sie können nur einen Timer mit Intervall verwenden, der von allen Endzeiten am höchsten sein muss. Und dekrementiere den Wert aller Endzeit, bis er auf Null geht. Ist es das was du willst? wenn ja kann ich es posten – Archana
Es wird gut sein, wenn Sie es buchen. Vielen Dank. –
Sie erhalten auch Minuten in Sekunden? – Archana