いくつかのObservableCollection
データをテキストブロックにタイム ギャップでバインドしていると聞きます アニメーションを使用せずにデータを表示していますが、表示するにはアニメーションが必要です。これが私のコードです:
DispatcherTimer timer = new DispatcherTimer();
public ObservableCollection<ItemViewModel> Items { get; private set; }
public Slideshow()
{
InitializeComponent();
this.Items = new ObservableCollection<ItemViewModel>();
DataContext = App.ViewModel;
this.Items = App.ViewModel.Items;
}
private void PhoneApplicationPage_Loaded_1(object sender, RoutedEventArgs e)
{
itemNumber = 0;
Name.Text = this.Items[itemNumber].LineOne;
if (!App.ViewModel.IsDataLoaded)
{
App.ViewModel.LoadData();
}
timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += new EventHandler(timer_Tick);
itemNumber++;
timer.Start();
}
public void timer_Tick(object sender, EventArgs e)
{
if (this.Items.Count > 0)
{
itemNumber++;
Name.Text = this.Items[itemNumber].LineOne;
if (itemNumber == this.Items.Count)
itemNumber = 0;
}
}
XAML コード
<TextBlock x:Name="Name" Foreground="White" Text="{Binding LineOne}"/>
どうすればできますか。前もって感謝します