Silverlight 3中的Caliburn和datatemplates

时间:2010-01-14 10:11:27

标签: silverlight-3.0 caliburn

是否有人知道根据object / viewmodel显示视图的相同功能是否适用于Silverlight 3?

像这样:

<Application.Resources>
<DataTemplate DataType="{x:Type vm:CustomerViewModel}">
    <view:CustomerView />
</DataTemplate>

<ContentControl Content="{Binding Path=CurrentView}"/>

            public class RootViewModel : BaseViewModel

{

private BaseViewModel _currentView;
public BaseViewModel CurrentView

{
    get { return _currentView; }
    set
    {
        _currentView = value;
        RaisePropertyChanged("CurrentView");
    }
}
public void ShowCustomer()
{
    CurrentView = IoC.Resolve<Customerviewmodel>();
}

}

抱歉格式化。似乎没能做对......

/约翰

1 个答案:

答案 0 :(得分:0)

如果您使用的是Caliburn,则可以使用ContentControl上的View.Model附加属性来实现此目的。