2012-01-16 58 views
0

我有兩個用戶控件需要根據數據庫中的屬性動態加載。在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頁顯示第1頁控制PLZ的容器 – 2012-01-16 11:33:12

回答

3

定義控制的樣式,並把它一DataTrigger,在視圖模型

<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

請,修正了拼寫錯誤'綁定'(已經有一個額外的'我')。我花了5分鐘才明白爲什麼它不能編譯一個「正確的」代碼:) – 2013-12-18 01:47:57

+0

完成了,它應該很容易與視覺工作室雖然:) – 2013-12-18 05:27:24

相關問題