Razbezhkin
@Razbezhkin
программист, преподаватель

Можно ли в XAML для Xamarin Forms использовать вычисления при привязке (Binding) модели к представлению?

Здравствуйте!
Можно ли, и если можно то как, в представлении XAML в Xamarin Forms использовать логические выражения?
Суть задачи в следующем: Есть кнопка и индикатор выполнения процесса. Когда жмешь кнопку, то запускается процесс, который длиться некоторое время. перед запуском процесса делаем кнопку невидимой, а индикатор процесса - видимым. после завершения процесса, статус видимости меняем на противоположный.

У меня в xaml-описании представления вот такой код:
<Button x:Name="SaveSettings" Text="Сохранить и проверить" Command="{Binding SaveSettings}"
IsVisible="{Binding !Busy}" />
<ActivityIndicator IsVisible="{Binding Busy}" IsRunning="{Binding Busy}" />


приведенный выше код не работает как надо.
Свойство Busy отвечает за видимость. Но когда видна кнопка, индикатор процесса должен быть не виден. Так же хочется обойтись для этого одним свойством.

Можно так же сделать второе свойство, например, NotBusy, которое будет иметь инвертное значение и привязать его к кнопке.

Но все таки хочется обойтись одним свойством в модели представления. Можно ли так сделать?
  • Вопрос задан
  • 2569 просмотров
Пригласить эксперта
Ответы на вопрос 1
keyros
@keyros
http://about.me/keyros
Можно использовать конвертеры
msdn.microsoft.com/ru-ru/library/system.windows.da...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы