无法在Xamarin中的其他线程(Task.Run)中设置标签的某些属性

无法在Xamarin中的其他线程(Task.Run)中设置标签的某些属性,xamarin,task,Xamarin,Task,我确信这与Xamarin没有任何关系,只是测试了我对任务的总体理解。我有一个创建标签的任务,它位于任务中,因此我可以在activityindicator运行时保持旋转。它只是停止没有错误,我把它缩小到设置某些属性。例如: private void Wtf() { Task.Run(() => { var oLbl = new Label() { Text = "Order" }; // This works

我确信这与Xamarin没有任何关系,只是测试了我对任务的总体理解。我有一个创建标签的任务,它位于任务中,因此我可以在activityindicator运行时保持旋转。它只是停止没有错误,我把它缩小到设置某些属性。例如:

        private void Wtf()
    {
        Task.Run(() =>
       {
           var oLbl = new Label() {  Text = "Order" };  // This works
           var oLbl2 = new Label() { FontSize = 10, Text = "Order" }; // This fails with no error
       });
    }

“Text”和“FontSize”都是Label的属性,但必须在某种程度上有所不同……?

如果您只是创建一个立即超出范围的局部变量,您如何知道它失败了?您是否尝试捕获异常?报告的错误是什么?捕获错误会给出“应用程序调用了为不同线程封送的接口(来自HRESULT的异常:0x8001010E(RPC_E_错误的_线程))”,这是不言自明的,但我不明白它怎么可能是与Text属性不同的线程。