Архив за месяц: Апрель 2017

Доставка суши в Харькове от интернет магазина Флай Фиш

Философия отношение японцев к пище — продукты должны быть здоровыми !. Вот почему, суши от интернет магазина Флай Фиш — это всегда свежая, вкусная и полезная еда.

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

Известно, что средний возраст японцев достигает 78 лет, и немалую роль в этом играет их отношение к себе самим и до еды. Поэтому она для них не просто необходимость, а настоящая церемония. За свою большую историю японцы нашли оптимальные сочетания таких полезных продуктов, как рис, морепродукты и овощи.

Если вы рассматриваете полноценный суши — ужин, то вы по достоинству оцените страницы интернет магазина Флай Фиш! Их специальность доставка суши в харькове!

Суши все более популярный пункт пищи в эти дни, и многие могут задаться вопросом, где лучшее место, чтобы купить суши с доставкой  в Харькове. Поскольку все больше и больше ресторанов и интернет магазинов предлагают суши, покупка лучших море продуктов не составит труда заказать суши на дом.

Итак, Вы на сайте Флай Фиш, а это может означать только то, что вы любите суши! А кто их не любит, спросите Вы? А не любят их только те, кто их еще не пробовали либо никогда не слышал, что можно заказать суши на дом.

Уже прошли те времена, когда нас удивляла фраза «Доставка суши Харьков», когда-то это было редкостью, а ведь это было не так уж и давно. Сейчас, наверное, нет ни одного города, где нельзя было бы купить суши.

Повсюду как дорогих, так и в более дешевых ресторанах можно отведать суши. А вот интернет магазин Флай Фиш предлагает Вам заказать суши на дом в любое для Вас время. Не надо идти и искать ближайший японский ресторан. Вам достаточно позвонить им и они в ближайшее время Вам доставят суши домой.

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

Главные плюсы не только в сроках доставки суши, качестве суши, а и в умении и нраве кулинара.

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

Привязка к ресурсам в зависимости от данных

Столкнулся с интересной задачей. Есть некоторая коллекция данных, которую надо отобразить в ItemsControl. У элементов данных есть два свойства: первое просто текст, а второе имя ресурса с картинкой которую необходимо показать. Т.е. в зависимости от данных в модели должен подгружаться тот или иной ресурс. Поискав решение быстро наткнулся на применение конвертора который ищет ресурс по имени следующим способом:

return Application.Current.FindResource(resourceName) as BitmapImage;

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


В рамках примера, я буду использовать простой класс с двумя свойствами:
public class Model
{
    public string Title { getset; }

    public string ResourceName { getset; }
}
Вот разметка формы:
<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication4"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <BitmapImage x:Key="plus" UriSource="plus.png" />
        <BitmapImage x:Key="delete" UriSource="delete.png" />
        <local:NameToStyleConverter x:Key="NameToStyleConverter" />
    </Window.Resources>
    <Grid>
        <ItemsControl x:Name="icDemo">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <Image Style="{Binding ResourceName,Converter={StaticResource NameToStyleConverter}}" />
                        <TextBlock Text="{Binding Title}" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </Grid>
</Window>
А вот заполнение данными списка при загрузке:
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        List<Model> items = new List<Model>();
        items.Add(new Model() { Title = "Один", ResourceName = "plus" });
        items.Add(new Model() { Title = "Два", ResourceName = "plus" });
        items.Add(new Model() { Title = "Три", ResourceName = "delete" });
        items.Add(new Model() { Title = "Четыре", ResourceName = "plus" });
        items.Add(new Model() { Title = "Пять", ResourceName = "delete" });
        icDemo.ItemsSource = items;
    }
}
Как можно видеть из разметки, у контрола Image свойство Source не присваивается, а присваивается... Стиль! Ну а дальше все просто, получая имя ресурсы, мы конвертором создаем динамически стиль, в котором свойству Source присваиваем DynamicResource. Вот так:
public class NameToStyleConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        Style result = null;
        var name = value?.ToString();
        if (!string.IsNullOrWhiteSpace(name))
        {
            result = new Style(typeof(Image));

            var dynamicResource = new DynamicResourceExtension(name);

            var setter = new Setter()
            {
                Property = Image.SourceProperty,
                Value = dynamicResource
            };
            result.Setters.Add(setter);

        }
        return result;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
Ну и вот так это выглядит:
Как я уже сказал, таким образом надо поступать, если в конверторе нельзя просто извлечь ресурсы из Application. Так, кстати, можно и другие свойства задавать, необязательно привязку к ресурсам.

Привязка к ресурсам в зависимости от данных

Столкнулся с интересной задачей. Есть некоторая коллекция данных, которую надо отобразить в ItemsControl. У элементов данных есть два свойства: первое просто текст, а второе имя ресурса с картинкой которую необходимо показать. Т.е. в зависимости от данных в модели должен подгружаться тот или иной ресурс. Поискав решение быстро наткнулся на применение конвертора который ищет ресурс по имени следующим способом:

return Application.Current.FindResource(resourceName) as BitmapImage;

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


В рамках примера, я буду использовать простой класс с двумя свойствами:
public class Model
{
    public string Title { getset; }

    public string ResourceName { getset; }
}
Вот разметка формы:
<Window x:Class="WpfApplication4.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication4"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Window.Resources>
        <BitmapImage x:Key="plus" UriSource="plus.png" />
        <BitmapImage x:Key="delete" UriSource="delete.png" />
        <local:NameToStyleConverter x:Key="NameToStyleConverter" />
    </Window.Resources>
    <Grid>
        <ItemsControl x:Name="icDemo">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <Image Style="{Binding ResourceName,Converter={StaticResource NameToStyleConverter}}" />
                        <TextBlock Text="{Binding Title}" />
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>
    </Grid>
</Window>
А вот заполнение данными списка при загрузке:
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Loaded += MainWindow_Loaded;
    }

    private void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        List<Model> items = new List<Model>();
        items.Add(new Model() { Title = "Один", ResourceName = "plus" });
        items.Add(new Model() { Title = "Два", ResourceName = "plus" });
        items.Add(new Model() { Title = "Три", ResourceName = "delete" });
        items.Add(new Model() { Title = "Четыре", ResourceName = "plus" });
        items.Add(new Model() { Title = "Пять", ResourceName = "delete" });
        icDemo.ItemsSource = items;
    }
}
Как можно видеть из разметки, у контрола Image свойство Source не присваивается, а присваивается... Стиль! Ну а дальше все просто, получая имя ресурсы, мы конвертором создаем динамически стиль, в котором свойству Source присваиваем DynamicResource. Вот так:
public class NameToStyleConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        Style result = null;
        var name = value?.ToString();
        if (!string.IsNullOrWhiteSpace(name))
        {
            result = new Style(typeof(Image));

            var dynamicResource = new DynamicResourceExtension(name);

            var setter = new Setter()
            {
                Property = Image.SourceProperty,
                Value = dynamicResource
            };
            result.Setters.Add(setter);

        }
        return result;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
Ну и вот так это выглядит:
Как я уже сказал, таким образом надо поступать, если в конверторе нельзя просто извлечь ресурсы из Application. Так, кстати, можно и другие свойства задавать, необязательно привязку к ресурсам.

Женские советы. Как выбрать хороший телевизор?

Кто сказал, что женщина ничего не понимает в технике? Скорее всего – мужчина, но все в наших руках, учимся выбирать телевизор самостоятельно. Определенно из того как правильно подобрать бытовую технику мы знаем не много, можем отличить телевизор samsung от телевизора другой марки… по надписи. Но и это нас не остановит!

Начать искать подходящую марку телевизора можно прямо из дому побродив в Интернет магазин техники (чтобы в реальном магазине уж точно не попасть впросак).

Размер экрана

Как выбрать телевизор, чтобы он отлично вписался в интерьер, и его было комфортно смотреть? Многое зависит от внешних параметров комнаты, если площадь большая, и смотреть телевизор вы будете издалека, то можно приобрести телевизор с широким экраном. В маленьких комнатах – это будет только мешать, и загромождать пространство. Если для него не предусмотрена ниша.

Качество изображения

Теперь можно поговорить и об изображении, нам ведь нужно качественная картинка без мельканий. Так как жидкокристаллические телевизоры – это цифровая техника, то мерцание экрана практически отсутствует. Изображение на таких телевизорах четкое, яркое и чистое. Немаловажный фактор, который отвечает за изображение – это разрешение экрана LCD. А разрешение – это количество пикселей, на которое вы и обратите внимание, изучая параметры понравившейся модели.

Наиболее популярными производителями качественных телевизоров считаются Samsung, Philips, LG, Toshiba и Hitachi. Обратите на них изначально внимание. Не стоит экономить и покупать неизвестные модели, которые возможно, через месяц перестанут работать

Если же все-таки сомнения после изучения все параметров телевизора у вас остались, можно «допросить» продавца. Пустите все свои женские чары в работу, пусть вам помогут и объяснят… на то они и мужчины чтобы в технике разбираться.

 

Химчистка в Киеве предоставит должный уход вашему имуществу!

Большое значение в жизни каждого человека играет дом. Ведь это то место, где всегда уютно и комфортно, где нет проблем, где можно отдохнуть и расслабиться. Главное – это чистый и уютный! В такой хочется возвращаться снова и снова.

Но в силу сумасшедшего ритма жизни и большой занятости людей, не каждый находит свободное время на уборку. И сегодня это не проблема!

Наша химчистка в Киеве с высоким уровнем профессионализма проведет генеральную уборку вашей квартиры, дома, офиса или другого помещения. Сегодня в наше время данная услуга стала довольно распространенной среди жителей нашего города.

В нынешнее время ей пользуются больше половины современных людей. Все это стало результат слишком загруженной жизни людей. Сегодня каждый свою свободную минутку пытается потратить на семью или на самого себя.

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

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

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

Более детально о ценах вы можете ознакомиться на нашем сайте one-dry-cleaning.com.ua в пункте прайс-лист.

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

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

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

Распределяйте свое время с умом. Существуют увлечения более интересные, чем занятия с пылесосом и тряпкой. Ну, согласитесь же! Вместо того, что заниматься этой скучной и монотонной работой, обратитесь к специалистам.

И пусть ваша свекровь, которая случайно зайдет к вам в гости, вас обязательно похвалит и спросит, откуда же у вас столько свободного времени, раз вы все успеваете!

Источник: http://one-dry-cleaning.com.ua/