比嵌套网格,堆栈面板或用于DataContext绑定的包装更好的选项

时间:2017-09-20 15:20:59

标签: c# wpf xaml

我确实意识到额外的控制也可以满足要求,但是当我需要的只是一个轻柔的水龙头时,所有上述内容似乎都在使用大锤。这是我的用户控件,如果确实需要更多信息,我可以根据请求提供支持视图模型和模型。

或者换句话说,在网格中嵌套网格只是为了允许包含在子网格(或包装等)中的输出似乎过多,除了使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>

0 个答案:

没有答案