我确实意识到额外的控制也可以满足要求,但是当我需要的只是一个轻柔的水龙头时,所有上述内容似乎都在使用大锤。这是我的用户控件,如果确实需要更多信息,我可以根据请求提供支持视图模型和模型。
或者换句话说,在网格中嵌套网格只是为了允许包含在子网格(或包装等)中的输出似乎过多,除了使UI比维持一致性更困难没有固定宽度。
使用绑定路径看起来也很笨拙虽然我知道我也可以做到这一点,如果这就是答案,那就这样吧。
为了简洁起见,我删除了除实际功能(非可视)xaml之外的所有内容。
<UserControl DataContext="{ Binding Source={ StaticResource Locator },
Path=NestedConfigSample }">
<Grid>
<Label Content="Feature Teams"/>
<ComboBox ItemsSource="{ Binding FeatureTeams,
UpdateSourceTrigger = PropertyChanged }"
DisplayMemberPath="FeatureTeamName"
SelectedItem="{ Binding SelectedTeam }"/>
<Grid DataContext="{ Binding SelectedTeam }">
<Label Content="Sql Database Suffix"/>
<Label Content="{ Binding SqlDatabaseSuffix }"/>
<Label Content="Web App Suffix"/>
<Label Content="{ Binding WebAppSuffix }"/>
</Grid>
</Grid>