2012-01-16 18 views
0

データベースのプロパティに基づいて動的に読み込む必要のある2つのユーザーコントロールがあります。wpfアプリケーションでユーザーコントロールを動的に変更する

私は既存のXAMLページを変更しています。ページには次の行が含まれています

<wcontrols:page1 x:Name="page1" Width="674" Height="372.215"Canvas.Left="57" Canvas. Top="215.785" Loaded="page1_Loaded_1" /> 

ページ1とページ2を動的に切り替える必要があります。コードをコードビハインドファイルに移動する必要がありますか、またはXAMLファイル内でコードを実行する方法がありますか?

+0

のプロパティの変更時に2ページを設定DataTriggerそれに入れては –

答えて

3

コントロールのスタイルを定義してのviewmodel

<ContentControl> 
    <ContentControl.Style> 
     <Style> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Path=property}" Value="page1"> 
        <Setter Property="ContentControl.Content" Value="{StaticResource page1}"/> 
       </DataTrigger> 
       <DataTrigger Biniding="{Binding Path=property}" Value="page2"> 
        <Setter Property="ContentControl.Content" Value="{StaticResource page2}"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </ContentControl.Style> 
</ContentControl> 
+1

、のタイプミスを修正してくださいPage1の制御プラザのコンテナを表示します'Binding'(余分な '私'を持っている)。それは私が "正しい"コードをコンパイルできない理由を実現するために私に5分かかった:) –

+0

完了、それはビジュアルスタジオで簡単だったはず:) –

関連する問題