Pull to refresh
18
0

.NET разработчик

Send message
Скажите, а что не так с AvaloniaUI?
А как таким способом вызывать асинхронные методы сервисов из представления?
Аналогично с квадратами в конце статьи. Сразу подумал, что второй квадрат квадратнее первого.
mappingConfiguration.Convert(model).To<UserDb>();
можно сократить до
mappingConfiguration.ConvertTo<UserDb>(model);

Хотя это можно сделать и расширением класса.
По заголовку я ожидал увидеть статью с анализом затрат на травление самому в домашних условиях и на заказ на производстве.
А было бы интересно сравнить.
А если орбита планеты обращена к наблюдателю (к нам) так, что планета не проходит перед звездой (т.е. не будет затмения), то планету мы никак не обнаружим?
А я очень часто использую такую конструкцию в UI.
Код
private void BeginLoading()
{
    IsLoading = true;
}

private void EndLoading()
{
    IsLoading = false;
}

protected IDisposable Loading()
{
    return new LoadingHelper(this);
}

private class LoadingHelper : IDisposable
{
    private readonly BaseViewModel _viewModel;
    private readonly bool _wasLoading;

    public LoadingHelper(BaseViewModel viewModel)
    {
        _viewModel = viewModel;
        _wasLoading = _viewModel.IsLoading;
        if (!_wasLoading)
        {
            _viewModel.BeginLoading();
        }
    }

    public void Dispose()
    {
        if (!_wasLoading)
        {
            _viewModel.EndLoading();
        }
    }
}


Можно хоть во вложенных методах вызывать. IsLoading станет false только после выполнения самого внешнего using.
Или для самых простых команд использовать стандартный ICommand…
И почему так про Латинскую Америку и Антарктиду не говорят…
Вторые первопроходцы — тоже ничего
Просто для примера
Про такую возможность StringFormat не знал, спасибо
Но ведь вы в функции делаете переприсвоение x = { a: 10 }, следовательно создается новая ссылка. Если же делать так:
function foo (x) {
  x.a = 10;
}

то в s.a будет 10
Реально используется такой кейс: шаблоны писем на email хранятся в БД, т.к. письма отправляются через SQL Server, а редактируются через приложение. Сделано это для того, чтобы можно было оперативно менять содержание и тему писем. Использование ресурсов потребовало бы частый их деплой на сервер.
Да, я читал вашу статью. Мне требовалось использовать биндинг в качестве ключа ресурса, а вашим способом это невозможно сделать.
И описанный в этой статье способ позволяет использовать не только ресурсы, но и любые другие источники (например, база данных).
Я уже переписал эту часть под Weak Event Pattern по совету lam0x86, но статью редактировать не стал. Проект обновлен на GitHub.
Из статьи убирать не буду, но проект на GitHub-е обновил.
Вспомнил, что стили тоже умеют принимать привязки, поэтому нужно лишь добавить еще одну проверку
if ((target.TargetObject is DependencyObject && target.TargetProperty is DependencyProperty) || target.TargetObject is Setter)
Не думаю, что проводился опрос. Скорее это хотелка руководителя, чем пользователей.
А в комментарии я говорил про этот пост Локализация WPF приложений
В стилях, к сожалению, не работает смена культуры, т.к. Setter не является DependencyObject, а Value не является DependencyProperty. Если получится решить эту проблему, я напишу в комментариях или в статье.
Думаю, что проверку «System.Object Source» можно вообще убрать, т.к. нет других свойств, в которые можно было бы навесить локализацию в привязке. Т.к. System.Reflection.RuntimePropertyInfo является internal классом, то я не нашел другого выхода. Выглядит костыльно, согласен =)
Спасибо за совет, буду иметь в виду.
К слову, я обычно не использую стандартный вывод дат, а форматирую с помощью конвертеров, т.к. пользователи просят формат yyyy-MM-dd.
1

Information

Rating
Does not participate
Registered
Activity