• Векторные иконки в WPF - как получить?

    @tex0
    Если вам нужно отобразить векторную иконку в своём приложении:

    Берёте векторное изображение (svg), открываете его IE, нажимаете печать, печатаете через Microsoft XPS Document Writer. Далее сохраняете этот документ (IE предложит сохранение). После этого меняете у полученного XPS файла расширение на .zip. Распаковываете этот zip-архив, идёте там в папку "Documents\1\Pages\" и находите файл с расширением .fpage (обычно это файл "1.fpage")
    Открываете файл любым текстовым редактором (файл не отформатирован. Для удобства я открываю эти файлы через плагин view у TotalCommander (клавиша F3 по умолчанию)) и увидите там Path-ы. Вот они вам и нужны. Какие именно - на ощупь определяйте (обычно нужные стоят вначале файла)

    Чтобы проверить (XAML):
    <Border>
        <ContentControl>
            <ContentControl.ContentTemplate>
                <Viewbox >
                    <Grid>
                        <Path Data="%строка описания%" Fill="%цвет%"/>
                        <Path Data="%строка описания%" Fill="%цвет%"/>
                        ...
                        <Path Data="%строка описания%" Fill="%цвет%"/>
                    </Grid>
                </Viewbox>
            </ContentControl.ContentTemplate>
        </ContentControl>
    </Border>
    Ответ написан
    Комментировать
  • MVP как правильно вернуть переменную во ViewModel прогрессбара?

    @tex0
    Вот тут
    А ещё кури в сторону:
    - InvokeRequired
    - SynchronizationContext
    Это вопрос доступа к элементам управления из стороннего потока.
    Ответ написан
    Комментировать
  • Присвоение цвета WPF?

    @tex0
    Есть и второй способ: самостоятельно создать цвет в конструкторе, но тогда как присвоить его в коде?

    у Border есть свойство Background. Это свойство типа Brush. Создаете в классе свойство типа Brush, привязываетесь к нему в XAML, в конструкторе определяете это свойство как вам угодно.

    пример
    XAML:
    ...
       <Border Background={Binding BorderBrush} />
    ...


    Behaviour:
    class MyControl
    {
       public MyControl()
       {
           BorderBrush = new SolidColorBrush(youColor);//youColor - создаете свой цвет классом Color.
       }
       public Brush BorderBrush {get; private set;}
    }


    попробуйте так
    Ответ написан
    Комментировать
  • Какую ООБД выбрать?

    @tex0
    посмотрите в сторону Berkeley DB , может подойдет.
    Ответ написан
  • Как в WPF беспрерывно показывать в Image битмап?

    @tex0
    З.Ы Я новичок в c# и WPF соответственно.

    Курите в сторону биндинга.
    У Image (если я не ошибаюсь) есть свойство Source (тип свойства ImageSource. BitmapSource вроде как наследуется от этого типа).
    В CodeBehind определяете свойство, например так (BitmapContainer.cs)
    class BitmapContainer : INotifyPropertyChanged
    {
        public BitmapContainer()
        {
            //...
            DataContext = this; 
            //...
        }
    
    private BitmapSource varBmpSrc_;
    
        public BitmapSource BmpSrc 
        {
            get
            {
                return varBmpSrc_;
            } 
            set
            { 
                varBmpSrc_ = value; 
                OnPropertyChanged("BmpSrc");//обязательно!!! Имплементить INotifyPropertyChanged интерфейс
            }
        }
    }


    Далее в разметке (XAML) (BitmapContainer.cs.xaml)
    ...
        <Image Source={Binding BmpSrc, UpdateSourceTrigger=PropertyChanged} />
        ...


    И далее, по идее, когда вы будете задавать свойство BmpSrc у объекта класса BitmapContainer, cвойсво Source у Image будет меняться на новое.

    //где-то на просторах вашего кода
        bitmapContainerObject.BmpSrc = Converter(WriteableBitmap);
    Ответ написан
    3 комментария
  • Как добиться синхронного выполнения?

    @tex0
    Пробрасывайте колбэк в getBalance, где подставляете его на место колбэка завершения mysql-запроса

    /*Объявляем*/
    getBalance(resultCallback) {
        connection.query('%QUERY%', resultCallback);
    }
    
    /*Используем*/
    getBalance(function(err, rows, fields){
    // что-то делаем с полученным результатом
    });


    вроде так
    Ответ написан
    3 комментария
  • Перегрузки методов без дублирования кода в C#?

    @tex0
    Что вы делаете в таком случае?...Разбиваете внутренности метода на отдельные методы и выносите их отдельно, обращаясь к ним в каждой из перегрузок?

    This!
    Это лучше чем дублировать код, от которого потом рябит в глазах=).
    Лично я, имея длинный метод, всегда разрезаю его на подзадачи, тем самым выделяя основной функционал, а весь остальной обвес получается как частные случаи (это ещё и полезно для развития навыка классификации данных).
    Ответ написан
    Комментировать
  • Ruby, Python или NodeJS для сервиса?

    @tex0
    Нодой балуюсь уже вторую неделю, все круто

    Чтобы пользоваться данным инструментом, нужно хорошо понимать принцип его работы, а так же уметь анализировать его пригодность к реализации требований вашего будущего продукта.

    ИМХО - если предполагается что базовый режим работы сервиса оперирует малыми размерами данных за "сеанс", то нода в целом подойдёт. Для сложных же вычислений (режим "ночь" - анализ банка полученных данных и т.п) - ПХП, ЦПП или что-то с поддержкой многопоточной модели для аналитики (ибо нодовский eventloop, без "хитрых приготовлений" не имеет смысла в данном случае).
    Ответ написан
  • MongoDB и NodeJs?

    @tex0
    когда я делаю console.log(checkUserIdentity("")) // ответ undefined

    Ну во первых сама ваша функция ничего не возвращает. Поэтому и undefined.

    Во вторых я подозреваю что return в callback-функции бесполезен ибо функцией-хостом(MongoClient.connect) не предусмотрено получение данных от callback через оператор return. Ну и в третьих - всё это (кроме вашей самописной функции) работает в асинхронном режиме. Т.е. управление в ф-ю checkUserIdentity передается сразу же после вызова MongoClient.connect и результат выполнения коннекта вы получите неизвестно когда.
    Меняйте подход к архитектуре. Начните думать асинхронно =)
    Ответ написан
  • Как назначить интерфейс PasswordBox?

    @tex0
    Проблема в том, что основной класс PasswordBox нельзя наследовать.

    могу предложить описать требуемый интерфейс IPasswordBox, затем создать UserControl, унаследовать его от IPasswordBox и агрегировать туда стандартный PasswordBox, выделив нужные свойства на функционал интерфейса.
    (Ну в общем агрегирование используйте. Тоже костыль, но уже более вменяемый хотя бы потому что свой велосипед не нужно писать, а подключить существующий)
    Ответ написан
    1 комментарий
  • Как правильно написать кастомный асинхронный модуль на NodeJS?

    @tex0
    gMyModule.prototype.DoSomething = function(variable, callback)
    {
    	process.nextTick(function(){
    		/*
    			основной алгоритм, использующий variable
    		*/
    		callback(result, error);// результат работы алгоритма (либо всё ОК, либо ошибка)
    	});
    }
    
    module.exports.MyModule = gMyModule;


    вроде как-то так.
    Ответ написан
    7 комментариев
  • Как вы начинали разрабатывать под Windows Phone?

    @tex0
    В данный момент разрабатываю metro приложение.
    Начинал просто - взял и сел за разработку. Стал поднимать инфу в инете по данному и сопутствующим вопросам. Инфы и тем более примеров с не стандартными кейсами очень мало. Собирал по крупицам.
    Актуально ли ещё утверждение, что с книгами туго, и нужно сначала освоить WPF с MVVM?

    Да. Если захочешь писать на xaml + C# behaviour то WPF-MVVM нужно знать. Так же есть возможность писать на связке HTML+WinJS (по сути "те же яйца только в профиль"), но мне что-то в душу этот подход не запал.
    (Пополнение словаря ненормативной лексики в процессе разработки обеспечено.)
    Удачи!!!
    Ответ написан
    Комментировать
  • Какая альтернатива Silverlight Business Application?

    @tex0
    WPF - отличная штуковина для реализации десктопных "свистелок". (думаю в вашем случае лучший вариант)
    ASP.Net - зачем вам браузерное приложение? (считаю что минус!)
    HTML5 + JavaScript - вот тут можно подумать. Но только не эту пару, а тот же WPF, только уже в контексте Metro-приложений. Почитайте про Metro, может для вас окажется лучшим выбором.
    Ответ написан
  • Почему у UserControl пропадает Binding?

    @tex0
    Попробуйте поменять режим привязки этого (NumberBox) контрола к источнику данных. (Mode=TwoWay)
    вот тут кратко про режимы привязки. А ещё гляньте эту тему у авторов технологии WPF )
    Ответ написан
  • Как обратиться к методу класса Form из другого класса?

    @tex0
    Управляет данными на форме и содержит алгоритмическую часть решения


    тогда примерно так

    class Form1 : Form
    {
        public Form()
        {
            // конструируем форму
            AnothertypeObject  = new AnotherType(this); // создаем объект контроллера в нужном нам месте. 
            //По умолчанию создаю в конструкторе формы
        }
    
        public AnotherType AnothertypeObject {get; private set;}
        // остальной код
    }
    
    public interface IFormController
    {
        void DoSomething();
    }
    
    class AnotherType : IFormController
    {
        private Form host_;
        public AnotherType(Form host)
        {
            host_ = host;
        }
       
        public void DoSomething()
        {
            // вызываем нужный метод объекта host_
        }
        // другая логика
    }


    решение топорное, но для примера думаю сойдёт.
    Ответ написан
  • Как в JS сделать функцию асинхронной?

    @tex0
    Алексей Тен: посоветовал пользовать setTimeout

    в NodeJS есть метод
    process.NextTick(callback(){
    //ваш код
    });

    В Node работает всего два потока (по умолчанию. Вроде бы можно как-то запустить дополнительные event-loop'ы, но это совсем другая история). Первый - main поток, исполняющий ваш код, второй - поток обработки асинхронных операций (EventLoop). Пока вы свой код не поместили в очередь на выполнение, он будет выполняться в синхронном режиме, т.е. в потоке main.
    process.NextTick помещает ваш код в очередь и сразу же возвращает управление main-потоку.
    Вроде как-то так.
    ЗЫ: Поправьте, если я где-то ошибся.
    Ответ написан
    Комментировать
  • Как пропарсить таблицу БД с помощью JS или Node.js?

    @tex0
    подозреваю что возвращается вам JSON объект.
    Вот и примените к нему метод JSON.stringify для получения объекта в строковом представлении.
    Заетм загоняйте строку в файл.
    ( https://learn.javascript.ru/json#%D1%81%D0%B5%D1%8... )
    Ответ написан
    1 комментарий
  • Возможно ли "соединить" два файла, не перемещая данные?

    @tex0
    Задумайся над смыслом понятия "дефрагментация диска".
    И как сказал выше Hydro - в ЮзверьМоде ты такого не сделаешь. Нужно делать в KernelMode. Кури в сторону организации хранения данных (файловые системы).
    Ответ написан
    Комментировать