当前位置: 首页>>代码示例>>C#>>正文


C# Graphic.RefreshRow方法代码示例

本文整理汇总了C#中Graphic.RefreshRow方法的典型用法代码示例。如果您正苦于以下问题:C# Graphic.RefreshRow方法的具体用法?C# Graphic.RefreshRow怎么用?C# Graphic.RefreshRow使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Graphic的用法示例。


在下文中一共展示了Graphic.RefreshRow方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: RefreshRow

		public void RefreshRow(Graphic graphic)
		{
#if SILVERLIGHT
			int idx = GetGraphicIndexInGraphicsCollection(graphic);
			IList gridRows = ItemsSource.AsList();
			if (idx > -1 && idx < gridRows.Count)
			{
				try
				{
					// In Silverlight refreshing a row corresponding to a graphic causes to lose current selection.
					// Preserving index of currently selected items in the FeatureDataGrid:
					int selCount = SelectedItems.Count;
					int[] selIndexes = new int[selCount];
					for (int i = 0; i < selCount; i++)
						selIndexes[i] = GetRowIndexInRowsCollection(SelectedItems[i]);
					// Unsubscribe from PagedCollectionView CollectionChanged event to perform a manual source 
					// collection update:
					(ItemsSource as PagedCollectionView).CollectionChanged -= PagedCollectionView_CollectionChanged;
					graphic.RefreshRow((ItemsSource as ICollectionView).SourceCollection, idx, objectType);
					gridRows = ItemsSource.AsList();	// Refresh needed as a row in the ItemsSource has changed
					// Subscribing back to the PagedCollectionView CollectionChanged event handler:
					(ItemsSource as PagedCollectionView).CollectionChanged += PagedCollectionView_CollectionChanged;
					// Restoring the selection stored before updating the row (Silverlight only):
					SelectedItems.Clear();
					for (int i = 0; i < selCount; i++)
						SelectedItems.Add(gridRows[selIndexes[i]]);
				}
				catch (Exception ex)
				{
					throw new ArgumentException(string.Format(Properties.Resources.FeatureDataGrid_RowUpdateFailed, idx.ToString()), ex);
				}
			}
#endif
		}
开发者ID:percipio-dk,项目名称:arcgis-silverlight-toolkit-v2.4-with-wms-authentication,代码行数:34,代码来源:FeatureDataGrid.cs


注:本文中的Graphic.RefreshRow方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。