僅供參考。我設法使用自定義類的列表以及項目集合來實現此功能。
下面顯示的是Xaml。您可以看到ItemsSource綁定到我的參數類的列表,並且項目模板將標籤/文本框綁定到每個參數的屬性。
<Grid Background="Silver">
<ItemsControl Grid.IsSharedSizeScope="True" ItemsSource="{Binding Path=Parameters}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="Labels" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding Path=Prompt}" Grid.Column="0" TextAlignment="Right"/>
<TextBox Text="{Binding Path=Value}" Width="200" Grid.Column="1"/>
</Grid>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
這是輸出,現在它就像標籤和文本框一樣簡單。我會回到這裏並且改進以使用有限值的組合。