我有一個分爲兩列的WPF MVVM應用程序。左邊的寬度約爲寬度的25%,幷包含一個可滾動的對象列表和一個計算按鈕。右側窗格是結果窗格,大約是寬度的75%。用於左側面板的WPF MVVM擴展功能
左側窗格包含在嵌入主應用程序窗口的UserControl中。主應用程序使用帶兩列的Grid佈局,第一列是UserControl,第二列是包含結果的StackPanel。目前,UserControl綁定到數據的ViewModel。
我想要實現的是讓此UserControl顯示爲默認情況下的項目摘要列表,但要在控件右側有一個展開箭頭,並且如果單擊該左側面板「幻燈片「向右移動,直到它佔據應用寬度的75%並越過結果窗格的頂部,並且數據模板需要更改以使顯示從簡單的對象列表變爲顯示所有對象的大網格每個對象的細節。
因此,該應用程序有兩種狀態,一種在左手控件寬度爲25%時摺疊,並且包含基礎視圖模型數據的縮略渲染,並且當您單擊展開時,它會滑動顯示幻燈片效果正確的做法是打開最多75%的應用程序寬度,並將底層數據的渲染更改爲詳細視圖。
任何人都可以建議如何最好地實現這一目標嗎?
因此,當左側面板從25%變爲75%時,DataTemplate實際在TimeLine中切換的時間,右側展開按鈕被單擊時還是面板達到75%或其他位置時的右側? – Viv