среда, 15 октября 2014 г.

Telerik RadComboBox bind to Enum

Short posts are nice, yeah!

The result you want to see:


TestCombobox.xaml
<Window x:Class="TelerikWpfApp1.TestComboBox"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
        xmlns:telerikWpfApp1="clr-namespace:TelerikWpfApp1"
        Title="TestComboBox" Height="300" Width="300">
    <Window.Resources>
        <telerik:EnumDataSource EnumType="telerikWpfApp1:PlayerType"
                                x:Key="enumDataSource" />
    </Window.Resources>
    <Grid>
        <telerik:RadComboBox SelectedValue="{Binding Path=PlayerType}"
                             ItemsSource="{Binding Source={StaticResource enumDataSource}}"
                             DisplayMemberPath="DisplayName"
                             SelectedValuePath="Value" />
    </Grid>
</Window>

TestCombobox.xaml.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Windows;
namespace TelerikWpfApp1
{
    public partial class TestComboBox
    {
        public TestComboBox()
        {
            InitializeComponent();
            this.DataContext = new Player()
            {
                PlayerType = PlayerType.Defender,
            };
        }
    }
    public enum PlayerType
    {
        [Description("The forward")]
        Forward,
        [Description("The defender")]
        Defender,
        [Description("The goal keeper")]
        GoalKeeper,
    }
    public class Player
    {
        public PlayerType PlayerType { get; set; }
    }
}

среда, 8 октября 2014 г.

Книги за апрель-октябрь 2014

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


Прочитал полностью или прочитал большую часть:
1. Краковецкий "Когда я говорил" 
Не совсем книга, а цикл статей от известного на Хабрахабре человека.
2. Мартин Р. "Быстрая разработка программного обеспечения." Оказалась на 80% схожей с книгой того же автора "Принципы, паттерны и методы". Переосмыслил примеры из этой книги и стало снова грустно, что все примеры непригодны для реальных проектов :(
3. Мартин Фаулер "Рефакторинг. Улучшение существующего кода." Перечитал снова, но уже почти ничего не извлекаю.
4. Seemann Mark "Dependency Injection in .NET" -  Хорошая книга по внедрению зависимостей.
5. Game Programming Patterns - цикл статей о паттернах при разработке игр, очень и очень полезно, с кучей примеров.
6. Дэвид Херман "Сила JavaScript. 68 способов эффективного использования JS" - Эту книгу посоветовали, но не очень понравилось, набор сомнительных советов. Хотя кому-то может и пригодится.
7. Книга по Django c https://docs.djangoproject.com/  - Порой так трудно въехать в эту документацию.
8. Цикл статей с tangowithdjango. В связи со непонятностью основной документации, читал больше именно с этого сайта.
9.Albhari J., Albhari B. "C# in a Nutshell, 5th Edition" - Отличная книга по С#!
10. C. Petzold "Programming Windows 6th edition" - В сочетании с предыдущей книгой позволяет быстро начать делать приложения под WPF, в том числе очень много материала по WinRT.
11. Brennon Williams "Microsoft Expression Blend 4 Unleashed" - оказалась почти бесполезной
12. Kosinska E., Leeds C. "Microsoft Expression Blend 4 Step" - тоже бесполезно
13. Майк Микаловиц "Стартап без бюджета" - призыв "Бери и херачь" на протяжении всей книги. Правильно в общем-то :)

Аудиокниги слушаю только в исполнении Сергея Чонишвили, т.к. все другие читатели рассеивают моё внимание через 2-3 минуты слушания.

Прослушал аудиокниги:
1. Борис Акунин "Нефритовые четки"
2. Борис Акунин "Чёрный город"
3. Борис Акунин "Белонна"
4. Борис Акунин "Фантастика"
5. Чейз Хедли "Если вам дорога жизнь"
6. Сергей Чонишвили "Человек-поезд"
7. Уилки Коллинз "Лунный камень"

Configuring Jenkins for C# projects

Steps in my build configuration Restore nuget packages chcp 1251 .nuget\nuget.exe restore Swag.sln Build solution chcp 1251 cmd.e...