Невозможно разыграть тип Иссе в серебряном свете - PullRequest
0 голосов
/ 13 мая 2010

Как только я нажимаю на кнопку, я получаю эту ошибку.

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 дня Любая идея, как решить эту проблему. просто схожу с ума по этому вопросу. для развёртывания / коллапса в сетке данных в серебряном свете. Сообщите мне, если вы, люди, можете предоставить мне любой код, который может решить мою проблему. спасибо заранее Князь

1 Ответ

0 голосов
/ 13 мая 2010

Судя по внешнему виду вашего кода, вы пытаетесь сделать то, что я показал здесь:

http://gallery.expression.microsoft.com/en-us/ToggleRowDetail

Надеюсь, пример кода (поведение) может помочь вам. Michael

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...