在尝试以编程方式将PivotItem
添加到Windows Phone 8中的Pivot
时,我遇到了一个奇怪的错误.PivotItems可以在应用程序首次构建时随意添加,但是只要它有半秒钟开始做它的事情,它就会在我试图调用我的Pivot ArgumentException
时开始抛出_pivot.Items.Add(new PivotItem())
。同样的事情发生在Insert(x, new PivotItem())
。
这并不总是有效:
PivotItem testPivot = new PivotItem();
var tb = new TextBlock();
tb.Text = token.Substring(0, token.Length - 1);
tb.Hold += _page.EditPivots;
testPivot.Header = tb;
_pivot.Items.Add(testPivot);
虽然这样做:
PivotItem testPivot = new PivotItem();
testPivot.Hold += _page.EditPivots;
testPivot.Header = token.Substring(0, token.Length - 1);
_pivot.Items.Add(testPivot);
我似乎已将其固定为仅在“Header”属性不是字符串的情况下中断。这似乎是一个已知的错误,as shown on the Microsoft Forums。
我想知道的是,为了规避这个错误,如何在TextBlock
生成PivotItem
时Header
生成一个事件处理程序。字符串?