내 앱에서 피벗 항목을 동적으로 추가 및 제거해야합니다. 성공적으로 구현했습니다. 그러나 나중에 피벗 항목 헤더 템플릿을 변경하려고 시도 할 때 동일한 코드가 예외를 던지고 있습니다.윈도우 뒤의 코드에서 피벗 항목 (헤더 템플릿 포함)을 제거하려고 할 때 예외가 발생합니다.
<phone:Pivot x:Name="HeadPivot" Title="SDPOnDemand">
<phone:PivotItem x:Name="RequestsPI">
<phone:PivotItem.Header>
<Grid>
<TextBlock Text="Requests" FontSize="{StaticResource PhoneFontSizeExtraLarge}" />
</Grid>
</phone:PivotItem.Header>
</phone:PivotItem>
<phone:PivotItem x:Name="FiltersPI">
<phone:PivotItem.Header>
<Grid>
<TextBlock Text="Filters" FontSize="{StaticResource PhoneFontSizeExtraLarge}" />
</Grid>
</phone:PivotItem.Header>
</phone:PivotItem>
<phone:PivotItem x:Name="SearchPI">
<phone:PivotItem.Header>
<Grid>
<TextBlock Text="Search Items" FontSize="{StaticResource PhoneFontSizeExtraLarge}" />
</Grid>
</phone:PivotItem.Header>
</phone:PivotItem>
</phone:Pivot>
난 다음과 같은 예외가 첫째 줄에 슬로우
HeadPivot.Items.Remove(FiltersPI);
HeadPivot.Items.Add(SearchPI);
피벗 항목을 제거하고 추가 할 다음 코드를 사용하여 다음과 같이
XAML 코드는
- $exception {System.ArgumentException: Value does not fall within the expected range.
헤더 템플릿을 제거하면 정상적으로 작동합니다. 내가 뭐 잘못하고 있는지 알 수 있니?
이 작업을 수행 할 수 없습니까?
감사합니다.
'Header = "Requests"'(등등)이 효과가 없습니까? 내 말은, 템플릿이나 값을 정말로 바꾸고 싶습니까? – yasen
나를 위해 주요 문제는 기본 템플릿을 사용할 때 헤더의 크기입니다. 크기를 줄이고 싶기 때문에 이것을 사용하고 있습니다. – Presse