本文整理汇总了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