1
すべてのバインディングオブジェクトにタイマーを追加するにはどうすればよいですか?私はタイマなどのリストビューで、すべての「終了時刻」propertysを行う必要がありバインディングにタイマを追加する方法wpf uwp C#
<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>
:よう
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; }
}
とXAML:私は2つのpropertysが含まれているバイクのリストを、(私はJSONからpropertysを取得する)持っています。私はDispatcherTimerを使用しようとしていますが、DispatcherTimer.Tickメソッドをどこでどのように使うべきか分かりません。 Endtimeプロパティ私は数秒で取得します。
1つのタイマーしか使用できません。間隔は、すべてのエンドタイムの中で最も高い必要があります。それがゼロになるまで、すべてのエンドタイムの値を減らします。それはあなたが欲しいものですか?もし私がそれを投稿することができます – Archana
それはあなたがそれを投稿しても問題ありません。ありがとうございました。 –
あなたは分もまた秒を得る? – Archana