2010-05-13 89 views
0

一旦我點擊按鈕,我收到此錯誤。無法在silverlight中投射類型isse

show image http://cid-3dbfac44f49def30.skydrive.live.com/self.aspx/New%20album/error.JPG

這是我的代碼

<sdk:DataGrid MinHeight="100" x:Name="dgCounty" AutoGenerateColumns="False" 
VerticalAlignment="Top" IsReadOnly="True" Margin="5,5,5,0" 
RowDetailsVisibilityChanged="dgCounty_RowDetailsVisibilityChanged" 
RowDetailsVisibilityMode="VisibleWhenSelected"> 
<sdk:DataGrid.Columns> 
    <data:DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <Button Content="+" Click="Button_Click"></Button> 
    </DataTemplate> 
    </data:DataGridTemplateColumn.CellTemplate> 
    <sdk:DataGridTextColumn Header="Countryname" Width="100" 
    Binding="{Binding Region Name}" CanUserReorder="False"/> 
    <sdk:DataGridTextColumn Header="Populution" Width="80" 
     Binding="{Binding Number Of People}" CanUserReorder="False"/> 
    </sdk:DataGrid.Columns> 
    <sdk:DataGrid.RowDetailsTemplate> 
     <DataTemplate> 
     <sdk:DataGrid x:Name="dgrdRowDetail" Width="400" AutoGenerateColumns="False" 
      HorizontalAlignment="Center" IsReadOnly="True" Grid.Row="1"> 
      <sdk:DataGrid.Columns> 
      <sdk:DataGridTextColumn Header="county" Binding="{Binding CompanyName}" /> 
      <sdk:DataGridTextColumn Header="Number Of People" Binding="{Binding CompanyID}"/> 
      </sdk:DataGrid.Columns> 
     </sdk:DataGrid> 
     </DataTemplate> 
    </sdk:DataGrid.RowDetailsTemplate> 
    </sdk:DataGrid> 

代碼: -

private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      Button btnExpandCollapse = sender as Button; 

      var Row = DataGridRow.GetRowContainingElement(sender as FrameworkElement); 
      if (Row.DetailsVisibility == Visibility.Collapsed) 
      { 
       Row.DetailsVisibility = Visibility.Visible; 
      } 
      else 
      { 
       Row.DetailsVisibility = Visibility.Collapsed; 
      } 



      if (btnExpandCollapse.Content.ToString() == "+") 
      { 
       btnExpandCollapse.Content = "-"; 
      } 
      else if (btnExpandCollapse.Content.ToString() == "-") 
      { 
       btnExpandCollapse.Content = "+"; 
      } 


     } 

void dtg_RowDetailsVisibilityChanged(object sender, DataGridRowDetailsEventArgs e) 
     { 

      DataGrid RowDetails = e.DetailsElement as DataGrid 

      if(RowDetails.YourDesiciveFlag = true) 
      { 

      } 
      else 
       { 

      } 


     } 
} 

從過去3天內 任何想法如何解決這個問題,在這個問題上的工作。在這個問題上瘋了。 用於在silverlight中擴展/數據網格中的collpase。

讓我知道你們是否可以提供任何可以解決我的問題的代碼。

在此先感謝 王子

回答

相關問題