C# 微数据绑定contentpresenter到viewmodel
我在caliburn micro中数据绑定viewmodels时遇到一些问题,我有以下代码:C# 微数据绑定contentpresenter到viewmodel,c#,wpf,mvvm,caliburn.micro,C#,Wpf,Mvvm,Caliburn.micro,我在caliburn micro中数据绑定viewmodels时遇到一些问题,我有以下代码: <ContentControl Content="{Binding PaymentDetails}"> <ContentControl.Template> <ControlTemplate TargetType="ContentControl"> &
<ContentControl Content="{Binding PaymentDetails}">
<ContentControl.Template>
<ControlTemplate TargetType="ContentControl">
<Grid>
<Controls:RoundedBox/>
<ContentPresenter Content="{Binding PaymentDetails}" Margin="10,0,10,0"/>
</Grid>
</ControlTemplate>
</ContentControl.Template>
</ContentControl>
问题是,PaymentDetails是一个viewmodel,当数据绑定到一个简单的ContentControl使用caliburn micros命名约定查找视图时,当使用模板和contentpresenter时,viewmodel绑定只是显示viewmodel的字符串表示,而不是查找视图。我不是这方面的专家,我也没能在谷歌上找到答案
我想要的是在使用模板时,让viewmodel绑定像往常一样自动找到视图,但我想我在这里缺少了一些理解。而不是绑定到
内容
属性,而是使用cal:view.Model=“{binding ViewModelName}
例如:
<ContentControl cal:View.Model="{Binding PaymentDetails}" />
使用
cal:View.Model=“{Binding ViewModelName}”代替绑定到内容
属性
例如:
<ContentControl cal:View.Model="{Binding PaymentDetails}" />