Я использую шаблон MVVM с WPF и хочу показать все свойства модели в представлении в списке меток и текстовых полей.Таким образом, имя свойства должно быть в метке, а значение свойства должно иметь привязку к текстовому полю.(См. Изображение ниже)

Модель в этом примере имеет следующие свойства: (конечно, с PropertyChanged)
public class HoseData
{
public string Article {get; set;} = "6931313"
public string Description {get; set;} = ""
public string Type {get; set;} = "DKC"
}
До сих пор у меня есть этона мой взгляд:
<StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Article" />
<TextBox Text="{Binding Article}" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Description" />
<TextBox Text="{Binding Description}" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<Label Content="Type" />
<TextBox Text="{Binding Type}" />
</StackPanel>
</StackPanel>
Есть ли простой способ получить такой вид из модели?В моем случае Модель имеет 30 свойств, и, возможно, есть более простой способ вместо изменения пользовательского интерфейса, если свойство добавлено или изменено.