0

Silverlightで、多数のコンテナーをコントロールで満たして、MVVMパターンに適したコンテナーの1つだけを一度に表示できるようにするための最良の方法は何ですか。Winformsにはそのようなことをするための何かがあることを覚えていますが、Silverlightまたはツールキットに何かあるのだろうかと思っていました。

    -------------------------------------------
   |                     View                 |
   |
   |    Containers:
   | 
   |     -----   -----   -----   -----
   |     |   |   |   |   |   |   |   |
   |     |   |   |   |   |   |   |   |
   |     -----   -----   -----   -----
   |    
   |               ^
   |               |
   |            currently
   |             active              
   |------------------------------------------|
4

1 に答える 1

1

あなたが望むものを達成する方法はたくさんあると確信しています。

スタイル設定された TabControl は 1 つの方法です。

これは別のものです:

<Grid>
    <Grid Visibility="{Binding Panel1Visibility}">
        ... contents
    </Grid>
    <Grid Visibility="{Binding Panel2Visibility}">
        ... contents            
    </Grid>
    ... etc
</Grid>

ここではグリッドですが、それらは何でもかまいません。Visibility を個々の Visibility プロパティにバインドします。または、1 つの VisibilityProperty とコンバーターを用意します。

<Grid>
    <Grid Visibility="{Binding VisiblePanelNo, 
          Converter={StaticResource PanelVisibilityConverter}, ConverterParameter=1}">

    </Grid>
    <Grid Visibility="{Binding VisiblePanelNo, 
          Converter={StaticResource PanelVisibilityConverter}, ConverterParameter=2}">
    </Grid>
    ... etc
</Grid>
于 2012-04-09T16:19:45.863 に答える