2010-05-13 5 views
0

버튼을 클릭하면 오류가 발생합니다. 어떤 생각이 어떻게이 문제를 해결하기 지난 삼일이 문제가에서 작업Silverlight에서 isse를 캐스팅 할 수 없습니다.

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 
       { 

      } 


     } 
} 

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

show image

내 코드

<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> 

코드입니다. 이 문제에 화를 낼뿐입니다. 은색의 데이터 격자에서 확장/콜레 션을 수행합니다.

사람들이 내 문제를 해결할 수있는 코드를 제공 할 수 있는지 알려주세요. 코드의 모습에서 미리 왕자

답변

관련 문제