繁体   English   中英

如何在MainWindow.xaml中绑定几个ViewModel?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM