#c# #xamarin.forms #xamarin.uitest
Вопрос:
У меня возникли трудности с функциональным свойством.
У меня есть следующий код со свойством for Button
, которое назначается в конструкторе «MyClass . However, I'd like to reuse
Button in
myMethod» без необходимости повторного указания запроса.
using Query = System.Func<Xamarin.UITest.Queries.AppQuery,
Xamarin.UITest.Queries.AppQuery>;
public class MyClass {
readonly Query Button;
public MyClass() {
Button = x => x.Id("MyButton");
}
public void MyMethod() {
var result = app.Query(x => x.Id("MyButton")).FirstOrDefault();
// Would like something shorter instead of something
var result = something.FirstOrDefault();
}
}
Комментарии:
1. вы имеете в виду, что используете
AppResult[] results = app.Query (Button );
для заменыapp.Query(x => x.Id("MyButton"))
?2. Спасибо за ваш ответ, я хочу повторно использовать то, что я назначил в конструкторе. Так что я могу просто вызвать FirstDefault по этому поводу.
3. всего одна кнопка, идентификатор которой=»MyButton» в конструкторе, если вы хотите запросить эту кнопку, я думаю, вам нужно вызвать функцию app.Query.