2010-05-13 82 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。

让我知道你们是否可以提供任何可以解决我的问题的代码。

在此先感谢 王子

回答

相关问题