Канонический путь — используемый с незапамятного времени, взгляните, например, в Лионском книжном —
while(condition) // Here's the whole thing
; // empty body.
На самом деле, в целом 'полуцвет на отдельной строке' соглашение используется для пустого оператора. Вы будете, например, иногда видеть
if( condition-1)
;
else if (condition-2)
stmt;
else {
// do stuff here
}
, Это намного более редко, но обнаруживается или где условие 1 очень сложно, таким образом, Вы не хотите инвертировать его и случайный беспорядок, или где код был оптимизирован рукой на волосок от его жизни, так, чтобы Вы хотели наиболее распространенный случай сначала.
while(condition) ;
формы нужно по-рабски избежать, потому что это - общая и раздражающая опечатка: необходимо прояснить, что Вы сделали это нарочно. Пустые фигурные скобки
while(condition){
}
или ее варианты, также проблема, потому что они или не выделяются достаточно, или худший вывод к другим опечаткам.
Вы можете делать такие вещи с помощью присоединенного поведения. Чтобы сэкономить время, загляните в библиотеку Марлона Греча Attached Command Behavior .
Вы можете использовать событие MVVM Light Toolkit для управления поведением: http://blog.galasoft.ch/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx