Я написал пользовательскую активность, которая содержит простой ExpressionTextBox:Хотя активность в WF 4 rehosted дизайнер
<sapv:ExpressionTextBox HintText="List of Strings"
Grid.Row ="0" Grid.Column="1" MaxWidth="150" MinWidth="150" Margin="5"
OwnerActivity="{Binding Path=ModelItem}"
Expression="{Binding Path=ModelItem.Test, Mode=TwoWay,
Converter={StaticResource ArgumentToExpressionConverter},
ConverterParameter=In }" />
В библиотеке, я добавил тест собственности следующим образом:
public InArgument<string> Test { get; set; }
Так это все дело:
Через некоторое время и переменная i типа i, определенная в ее объеме. Я бы ожидать, чтобы получить обратно «Test1», «test2» ... и так далее, но вместо этого я получаю:
Итак, что переменная я рассматривается как строка, а не интерпретируется как целое число определенных в разделе переменных. Я тоже пробовал это с простым свойством типа string. Тогда я думал, что InArgument может справиться с этим. Я не знаю, что делать больше. Какие-нибудь подсказки об этом?
Вы можете добавить весь код, пожалуйста? – DotNetHitMan
@DotNetHitMan. Я только что нашел аналогичный вопрос здесь: http://stackoverflow.com/questions/8350154/how-to-access-variables-in-windows-workflow-in-vb-expressions-constructed-at-run. Как сказал Рон Якобс тогда, это было невозможно. Я не уверен в каких-либо новых функциях, но для меня он все еще не работает. –