Если свойства Priority и Kind объявлены как тип int, тогда да, вам понадобится конвертер. WPF не может знать, что свойства, объявленные как целочисленные, должны интерпретироваться как значения из перечислений.
Если свойства Priority и Kind объявлены как типы Priority и Kind соответственно, то они должны просто работать: WPF отображает перечисления, вызывая ToString () для них, что приводит к имени значения перечисления.
Например:
// As per your question
public enum Kind { ... }
public enum Priority { ... }
// Your database object
public class Job : INotifyPropertyChanged
{
public Kind Kind { get ... set ... } // note Kind not int
public Priority Priority { get ... set ... } // note Priority not int
}
(При заполнении объекта Job вам, разумеется, нужно будет преобразовать целые числа, выходящие из базы данных, в Kind и Priority, или вы придерживаетесь поля поддержки int и выполняете приведение в геттере и сеттере. Если вы используете хороший ORM, тогда он сможет позаботиться об этом за вас.)