1

PivotItem在尝试以编程方式在 Windows Phone 8 中将s 添加到 a时,我遇到了一个非常奇怪的错误Pivot。 PivotItems 可以在应用程序首次构建时随意添加,但只要它有半秒的时间就可以开始做它的东西,ArgumentException每当我尝试调用我的 Pivot's 时,它就会开始抛出一个_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”属性不是字符串的情况下才中断。这似乎是一个已知错误,如 Microsoft 论坛所示

我想知道的是,为了规避这个错误,我如何将事件处理程序添加到当我将其设为字符串TextBlock时生成的事件处理程序?PivotItemHeader

4

0 回答 0