Я немного опоздал с ответом здесь, и я подозреваю, что вы уже нашли свою ошибку, потому что, когда вы попытаетесь написать код, использующий UserInteraction
, у вас не будет места, где их получить.
Таким образом, проблема в том, что this.ModelItem.Properties["UserInteraction"]
моделирует свойство InArgument<UserInteractionProperty[]>
, и вы пытаетесь установить для него значение, равное UserInteractionProperty[]
. InArgument<UserInteractionProperty[]>
- это тип, используемый, если вы хотите, чтобы какой-то другой элемент рабочего процесса предоставил список UserInteractionProperty
с. Похоже, что это не тот случай - я подозреваю, что вы хотели объявить вашу собственность просто UserInteractionProperty[]
.
public class WaitForUserInputActvitiy : NativeActivity
{
public UserInteractionProperty[] UserInteraction { get; set; }
}
Однако я бы посоветовал объявить его как Collection<UserInteractionProperty>
, поскольку это лучше.