1

いくつかの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}"/>

どうすればできますか。前もって感謝します

4

1 に答える 1