专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Silverlight

无法和DataPager和datagrid无法关联上。解决办法

发布时间:2011-06-27 20:16:12 文章来源:www.iduyao.cn 采编人员:星星草
无法和DataPager和datagrid无法关联上。
xmal代码:  
  <data:DataGrid x:Name="mydata" AutoGenerateColumns="False">
  <data:DataGrid.Columns>
  <data:DataGridTextColumn Header="ID" Binding="{Binding FirstName}"></data:DataGridTextColumn>
  <data:DataGridTextColumn Header="中国" Binding="{Binding LastName}"></data:DataGridTextColumn>
  <data:DataGridTextColumn Header="Name" Binding="{Binding Age}"></data:DataGridTextColumn>
  <data:DataGridTextColumn Header="Id2" Binding="{Binding IsMale}"></data:DataGridTextColumn>
   
  </data:DataGrid.Columns>
  </data:DataGrid>
  <data:DataPager PageSize="4" x:Name="FirstLastPreviousNextNumeric" DisplayMode="FirstLastPreviousNextNumeric" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding ItemsSource,ElementName=mydata}" 
 />

后台:
 XDocument oDoc = XDocument.Load("File.xml");

  var myData1 = from info in oDoc.Descendants("item")
  select new Person
  {
  FirstName = Convert.ToString(info.Element("FirstName").Value),
  LastName = Convert.ToString(info.Element("LastName").Value),
  Age = Convert.ToString(info.Element("Age").Value),
  IsMale = Convert.ToString(info.Element("IsMale").Value)
  };
   
  mydata.ItemsSource = myData1;
  mydata.DataContext = myData1;

  PagedCollectionView listview = new PagedCollectionView(myData1);
  //FirstLastPreviousNextNumeric.Source = listview;

  FirstLastPreviousNextNumeric.PageSize = 3;

  FirstLastPreviousNextNumeric.DataContext = listview;

------解决方案--------------------
你的datapager绑定有错误。
<data:DataPager PageSize="4" x:Name="FirstLastPreviousNextNumeric" DisplayMode="FirstLastPreviousNextNumeric" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding ItemsSource,ElementName=mydata}"


试这个:

XML code

 <TextBlock Style="{StaticResource ApiDescription}" Text="FirstLastNumeric"/>
                <data:DataPager DisplayMode="FirstLastNumeric" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding}" NumericButtonCount="{Binding Value, ElementName=numericButtonCount}" AutoEllipsis="{Binding IsChecked, ElementName=autoEllipsis}" IsTotalItemCountFixed="{Binding IsChecked, ElementName=totalItemCountFixed}"/>
                <TextBlock Style="{StaticResource ApiDescription}" Text="FirstLastPreviousNext"/>
                <data:DataPager DisplayMode="FirstLastPreviousNext" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding}" NumericButtonCount="{Binding Value, ElementName=numericButtonCount}" AutoEllipsis="{Binding IsChecked, ElementName=autoEllipsis}" IsTotalItemCountFixed="{Binding IsChecked, ElementName=totalItemCountFixed}"/>
                <TextBlock Style="{StaticResource ApiDescription}" Text="FirstLastPreviousNextNumeric"/>
                <data:DataPager DisplayMode="FirstLastPreviousNextNumeric" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding}" NumericButtonCount="{Binding Value, ElementName=numericButtonCount}" AutoEllipsis="{Binding IsChecked, ElementName=autoEllipsis}" IsTotalItemCountFixed="{Binding IsChecked, ElementName=totalItemCountFixed}"/>
                <TextBlock Style="{StaticResource ApiDescription}" Text="Numeric"/>
                <data:DataPager DisplayMode="Numeric" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding}" NumericButtonCount="{Binding Value, ElementName=numericButtonCount}" AutoEllipsis="{Binding IsChecked, ElementName=autoEllipsis}" IsTotalItemCountFixed="{Binding IsChecked, ElementName=totalItemCountFixed}"/>
                <TextBlock Style="{StaticResource ApiDescription}" Text="PreviousNext"/>
                <data:DataPager DisplayMode="PreviousNext" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding}" NumericButtonCount="{Binding Value, ElementName=numericButtonCount}" AutoEllipsis="{Binding IsChecked, ElementName=autoEllipsis}" IsTotalItemCountFixed="{Binding IsChecked, ElementName=totalItemCountFixed}"/>
                <TextBlock Style="{StaticResource ApiDescription}" Text="PreviousNextNumeric"/>
                <data:DataPager DisplayMode="PreviousNextNumeric" Margin="0,0,0,4" HorizontalAlignment="Center" Source="{Binding}" NumericButtonCount="{Binding Value, ElementName=numericButtonCount}" AutoEllipsis="{Binding IsChecked, ElementName=autoEllipsis}" IsTotalItemCountFixed="{Binding IsChecked, ElementName=totalItemCountFixed}"/>
                <CheckBox x:Name="autoEllipsis" Content="AutoEllipsis" Margin="4"/>
                <CheckBox x:Name="totalItemCountFixed" Content="IsTotalItemCountFixed" IsChecked="True" Margin="4"/>
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: