2016-02-16 5 views
1

У меня есть следующий код в приложении WPF, чтобы показать цифровые часы:код повторного использования/повторного использования класса/WPF

public DigitalClock() 
    { 
     InitializeComponent(); 
     StartClock(); 
    } 

    private void StartClock() 
    { 
     DispatcherTimer timer = new DispatcherTimer(); 
     timer.Interval = TimeSpan.FromSeconds(1); 
     timer.Tick += tickevent; 
     timer.Start(); 
    } 
    private void tickevent(object sender, EventArgs e) 
    { 
     textblockClock.Text = DateTime.Now.ToString(); 
    } 

} 

}

Это создало цифровые часы в текстовом блоке. Я хотел бы использовать эти часы и помещать их во все окна приложения, но я считаю, что копирование и вставка кода 10 раз - неправильный способ сделать это.

Я очень новичок в программировании, но хочу изучить лучшие практики в будущем.

Может кто-нибудь сможет указать мне в сторону какого-либо учебного материала или видео, которое охватывает то, что я хочу делать. Я посмотрел видео наследования, но они кажутся менее сложными, чем это, возможно, только с одним методом.

Любые ввод/руководство будут высоко оценены.

Благодаря

+0

Здесь очень мало можно улучшить. Даже если вы инкапсулировали этот код, вам нужно будет отредактировать свой элемент управления (что было бы странно) или еще нужно подписаться на событие, а это значит, что вы сохранили бы две строки. Не беспокойтесь о таких вещах, как новичок. – Will

ответ

1

Вы можете заключить его в UserControl и добавить, что контроль в другие окна. this Ссылка поможет вам.

+0

@ taxer03, его ссылка ok, и идет немного больше, чем простой контекст, в котором вы нуждаетесь, но основы - это то, что вам нужно. Создайте собственный элемент управления (пользовательский элемент управления или что-то еще), добавьте код, сохраните его. Затем добавьте в свою форму. – DRapp

Смежные вопросы