2012-05-14 36 views
0

我想了解如何通過視圖模型加載幀。我知道如何通過代碼隱藏進行加載,但現在想要將所有內容都移動到ViewModel,將frame.content或其他綁定到Frame的屬性。Frame ViewModel

您有任何提示或建議嗎?

+1

地鐵?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

忘了提及我正在WPF中開發。 最好的問候 –

回答

1

綁定框架頁對象的內容

<Page> 
    <Viewbox Stretch="Fill" Margin="15"> 
     <Frame Height="800" Width="1280" Content="{Binding SlideFrame}"/> 
    </Viewbox> 
</Page> 
using System.Windows.Controls; 

private Page _slideFrame; 

// Property 
public Page SlideFrame 
{ 
    get { return _slideFrame; } 
    set 
    { 
     _slideFrame = value; 
     NotifyPropertyChanged("SlideFrame"); 
    } 
} 
3

我的回答是有點過問題,因爲我對你真正想完成拍攝的飛躍這裏。

如果您正在尋找導航實施,您可能會考慮其他方法。

  1. 使用棱鏡的導航功能,RegionManager的抽象程度足以讓您可以在虛擬機中使用它並導航到Uri。
  2. 使用TabControl,你可以用簡單的樣式去掉標題。現在,您可以將TabControl SelectedItem綁定到虛擬機,想象每個選項卡都是一個視圖(或虛擬機),您現在可以通過切換選項卡來控制導航。

HTH 阿里爾