[英]How binding several ViewModels in MainWindow.xaml?
我的wpf Mvvm项目中有一个MainViewModel和一个OtherViewModel。 在MainWindow.Xaml中,我将MainViewModel设置为Grid的DataContext。 但是,我想将OhterViewModel设置为Grid中TextBox控件的DataContext。 我该如何实施? xaml代码是休假的。
<Window.Resources>
<viewModels:MainWindowViewModel x:Key="Windows1ViewModel" />
</Window.Resources>
<Grid DataContext="{StaticResource Windows1ViewModel}">
.....
<TextBox "require to bind OtherVeiwModel here"/>
.....
</Grid>
<Window.Resources>
<viewModels:MainWindowViewModel x:Key="Windows1ViewModel" />
<viewModels:OtherViewModel x:Key="OtherViewModel" />
</Window.Resources>
<Grid DataContext="{StaticResource Windows1ViewModel}">
<TextBox DataContext="{StaticResource OtherViewModel}" "require to bind OtherVeiwModel here"/>
</Grid>
或者,您的MainViewModel可能保留对OtherViewModel的引用,您可以将TextBox的DataContext绑定到该替代视图模型。
CS:
public class MainViewModel
{
public OtherViewModel OtherViewModel{get {retrurn new OtherViewModel();}}
}
XAML:
<TextBox DataContext="{Binding OtherViewModel, Mode=OneWay}" "require to bind OtherVeiwModel here"/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.