Ответы пользователя по тегу C#
  • Из-за чего пропадают стили в WPF?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    После того, как переопределён ItemTemplate или ItemContainerStyle, старые стили соответственно полностью перезаписываются. Неуказанные значения - перезаписываются значениями по умолчанию.

    Объявление из примера кода равнозначно коду:
    var view = new ListView();
    view.ItemTemplate = new DataTemplate();
    view.ItemContainerStyle = new Style() { ... };


    Если нужно что-то изменить в стиле в ресурсе, надо его редактировать именно в том месте, где он определён. Если же нужно иметь оба стиля, Expression Blend умеет делать копии (правый клик по контролу - Edit Template - Edit a copy). Ну, или просто скопировать и дать другой ключ ресурса.
    Ответ написан
    1 комментарий
  • Resharper не видит пространства имен из dll. Что делать?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    ReSharper неидеален и косячит с определённой регулярностью :)
    Пишите фидбэк разработчикам, там обычно вполне адекватно на это реагируют.
    Ответ написан
    Комментировать
  • Как дать Visual Studio леща и заставить изменить своё мнение о проекте?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    Почистить папки bin и obj, перезапустить студию. Если нет - искать причину в коде.
    Ответ написан
    Комментировать
  • Как открыть проект в Visual Studio 2009, созданный в 2013?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    Перенести возможно. *.sln-файл конечно придётся выбросить, но попроектно можно попробовать. Если не получится - пофайлово.

    Не знаю, чем может помочь смена версии фреймворка, как предлагают предыдущие комментаторы, так как это в основном инструкция компилятору, а не студии. Код от этой процедуры не изменяется, и если другая версия фреймворка не поддерживает какие-то участки кода, их всё равно придётся править вручную.
    Ответ написан
    Комментировать
  • Как сделать асинхронное синхронным при работе с веб-сервисами?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    Вынесите ваш код в отдельный метод и передавайте делегат OnSaveCompleted как параметр этого метода, вместе с остальными параметрами, которые нужно передать.
    Ответ написан
    Комментировать
  • Как вывести одномерный массив чисел в виде таблицы?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    Ну, например, так:

    int _width = 4;
    
    string formatArray(IEnumerable<int> numbers)
    {
       var output = string.Empty;
       var skip = 0;
       while (skip <= numbers.Count)
       {
          output += string.Join(numbers.Skip(skip).Take(_width), " ") + "\n";
          skip += width;
       }
       return output;
    }
    Ответ написан
    Комментировать
  • Как на Wpf сделать чередующуюся прозрачность фона элементов списка?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    Перепишите Setter-ы в нужных местах примерно так:

    <Setter Property="Background">
       <Setter.Value>
          <SolidColorBrush Color="#DAAE1A" Opacity="0.5"/>
       </Setter.Value>
    </Setter>


    Вообще, очень полезно иногда использовать возможности синтаксиса XAML, которые по наследству перешли от XML :)
    Ответ написан
    Комментировать
  • Как присвоить Source в WPF?

    @i_light
    Могу WPF/Silverlight, EF, WCF, T4, ищу работу Мск
    Нужно подключить namespace в заголовках XAML, примерно так:
    <UserControl x:Class="..."
       ...
       xmlns:res="clr-namespace:<namespace_проекта>.Properties"
       ...


    И затем можно использовать значения из ресурсов, примерно так:

    <Image Source="{x:Static res:Resources.<имя_ресурса>}" />


    (правда, возможно, так не сработает и потребуется использовать ImageBrush или что-то другое, у нас в проекте используются только строковые ресурсы).

    Собственно, можно погуглить "wpf using resx in xaml".
    Ответ написан
    Комментировать