シングルトンと静的クラスの違いを読んでいましたが、唯一の違いは、シングルトンが状態を提供し、インターフェースを実装して派生できるのに対し、静的クラスにはこれらのものがないことです。インターフェイスを実装したり、クラスから派生したりする必要はありません(おそらく必要ないでしょう)ので、静的クラスは正しいことだと思います。しかし、このオブジェクトの状態と静的クラスのステートレスなことについてもっと知りたいです。オブジェクトの状態をどのように定義しますか? 状態は、1 つの WPF ページのイベントで再利用できるようになっていますか? これはばかげた質問かもしれませんが、私は理論に従ったことはありません。機能するようにコーディングしただけです:)それが私が今それらを学んでいる理由です。
トピックに戻ります。ラベルをアニメーション化するメソッドが 1 つあります。これは、さまざまな WPF ページのさまざまなラベルで使用されます。
private void SetUpAnimation()
{
DoubleAnimation doubleAnimation = new DoubleAnimation();
doubleAnimation.From = -LabelNameSong.ActualWidth;
doubleAnimation.To = CanMain.ActualWidth;
doubleAnimation.RepeatBehavior = RepeatBehavior.Forever;
doubleAnimation.Duration = new Duration(TimeSpan.Parse("0:0:10"));
LabelNameSong.BeginAnimation(Canvas.RightProperty, doubleAnimation);
}
これをすべてのページにコピーして貼り付けたくないので、ヘルパークラス、静的クラス、またはユーティリティクラス(私が理解しているものと同じ)を作成して、必要な場所で呼び出すこのメソッドを作成することを考えていました(もちろん、正しいラベルをパラメーターとして渡します)。
いくつかのアドバイスをいただければ幸いです。ありがとうございました。