2012-12-03 27 views
0

嗨,我是MVVM的新手。如何使用MVVM訪問命令中的視圖模型對象

我的XAML是如下

<Window.DataContext> 
    <HelloViewModel:EmpDetailsWindowViewModel/> 
</Window.DataContext> 
<Grid> 
    <igDP:XamDataGrid Name="dgEmployee" DataSource="{Binding EmployeeDataTable, Mode=TwoWay}" ScrollingMode="DeferredWithScrollTips" 
         RecordContainerGenerationMode="Virtualize" ScrollBehaviorOnListChange="PreserveRecordsInView" FieldLayoutInitialized="dgEmployee_FieldLayoutInitialized"> 
     <igDP:XamDataGrid.ViewSettings> 
      <igDP:GridViewSettings /> 
     </igDP:XamDataGrid.ViewSettings> 
     <igDP:XamDataGrid.FieldLayoutSettings > 
      <igDP:FieldLayoutSettings AutoGenerateFields="True" /> 
     </igDP:XamDataGrid.FieldLayoutSettings> 
     <igDP:XamDataGrid.FieldLayouts> 
      <igDP:FieldLayout/> 
     </igDP:XamDataGrid.FieldLayouts> 
     <igDP:XamDataGrid.FieldSettings> 
      <igDP:FieldSettings AllowRecordFiltering="True" AllowSummaries="True" AllowEdit="True" AutoSizeScope="ViewableRecords" /> 
     </igDP:XamDataGrid.FieldSettings> 
    </igDP:XamDataGrid> 
    <Button x:Name="btnSubmit" Content="Submit" Command="{Binding SubmitCommand}" CommandParameter="submit command" HorizontalAlignment="Left" Margin="212,215,0,0" VerticalAlignment="Top" Width="75"/> 
</Grid> 

我想在SubmitCommand的Execute方法來訪問視圖模型 「EmployeeDataTable」 的財產

public void Execute(object parameter) 
     { 
      //here 

      MessageBox.Show("you are safe !!1"); 
     } 

我怎樣才能做到這一點?

+1

你的命令應該把真正的執行委託給虛擬機。看到這個問題:http://stackoverflow.com/questions/650010/mvvm-routed-and-relay-command –

回答

相關問題