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");
}
我怎樣才能做到這一點?
你的命令應該把真正的執行委託給虛擬機。看到這個問題:http://stackoverflow.com/questions/650010/mvvm-routed-and-relay-command –