2012-07-27 64 views
0

如何使用relaycommand MVVM如何在按鈕使用relaycommand MVVM

蔭無法在一些DTO來獲得選擇的值在按鈕中使用的觸發事件在數據網格中在Silverlight中使用觸發事件在數據網格中在Silverlight中,有一次,我選擇了一排刪除它意味着,所選項目屬性顯示NULL。如何解決這個問題請

回答

0

使用觸發事件像下面DataGrid中:

<Button Content="Message" Height="23" HorizontalAlignment="Left" Margin="234,116,0,0" Name="btnMsg" VerticalAlignment="Top" Width="75" > 

     <i:Interaction.Triggers> 
      <i:EventTrigger EventName="Click">      
       <si:CallDataMethod Method="HandleShowMessage"/> 
      </i:EventTrigger> 
     </i:Interaction.Triggers> 
    </Button> 

您必須添加必要的參考這個。

對於將selectedItem你必須設置所選項目到DataGrid和其他的東西,你必須decalre在視圖模型屬性:

在XAML:

<sdk:DataGrid Height="Auto" AutoGenerateColumns="False" ItemsSource="{Binding Emp}" SelectedItem="{Binding SelectedEMp,Mode=TwoWay}" BorderThickness="1" HorizontalAlignment="Left" Name="dataGrid1" VerticalAlignment="Top" Width="auto"> 

,並在視圖模型:

private EmpInfo _selectedEMp; 
    public EmpInfo SelectedEMp 
    { 
     get { return _selectedEMp; } 
     set 
     { 
      _selectedEMp = value; 
      on("SelectedEMp"); 
     } 
    } 

謝謝