В настоящее время я работаю с Pivot Control и хочу вставить PivotItem в определенный индекс на основе списка, который я получаю с сервера. Когда я пытаюсь выполнить код ниже, получаю исключение
MWPivot.Items.Clear();
if(MCSManager.Instance.MWMenuItemsList.MW_HEADER_LIST !=null)
{
List<SUBPARAM> mw_header_list = new List<SUBPARAM>();
mw_header_list = MCSManager.Instance.MWMenuItemsList.MW_HEADER_LIST.SUB_PARAMS;
if(mw_header_list.Any(header=>header.SP_CODE.Equals("SERVICE_REQUEST")))
{
SUBPARAM SR_SUB_PARAM = mw_header_list.FirstOrDefault(item => item.SP_CODE.Equals("SERVICE_REQUEST"));
PivotItem service_requestPivotItem = new PivotItem();
service_requestPivotItem.Header = SR_SUB_PARAM.SP_TITLE;
Grid SR_Grid = new Grid();
SR_Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Auto) });
SR_Grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Star) });
ReportsSearchBox = new PhoneTextBox();
ReportsSearchBox.Hint = "Search Reports";
ReportsSearchBox.ActionIcon = new BitmapImage(new Uri("/Images/search.png", UriKind.RelativeOrAbsolute));
ReportsSearchBox.TextChanged += SearchReports;
Grid.SetRow(ReportsSearchBox, 0);
SR_Grid.Children.Add(ReportsSearchBox);
reportsListBox = new ListBox();
reportsListBox.Margin = new Thickness(10, 0, 10, 0);
reportsListBox.HorizontalAlignment = HorizontalAlignment.Center;
reportsListBox.ItemContainerStyle = App.Current.Resources["GenericListBoxContainerStyle"] as Style;
reportsListBox.ItemTemplate = this.Resources["MWReportsTemplate"] as DataTemplate;
reportsListBox.SelectionChanged += reportsListBox_SelectionChanged;
Grid.SetRow(reportsListBox, 1);
SR_Grid.Children.Add(reportsListBox);
service_requestPivotItem.Content = SR_Grid;
var sr_index = mw_header_list.FindIndex(item => item.SP_CODE.Equals("SERVICE_REQUEST"));
//Get Exception on below line
MWPivot.Items.Insert(sr_index, service_requestPivotItem);
}
Исключение, которое я получаю, заключается в том, что указанный аргумент находится вне диапазона допустимых значений. индекс имени параметра
Кроме того, порядок индекса может отличаться, например, мне может потребоваться вставить вышеуказанный элемент в любой индекс на основе индекса элемента mw_header_list.
Пожалуйста, кто-нибудь предложите, как я могу выполнить мое требование?