Для этого я ранее создал фиктивный класс-обертку для обычного типа, позволяющий вам связывать список, содержащий в основном правильные значения, а также ваш "Новый ...", например,
public class DisplayClass
{
public DisplayClass(ModelClass mc)
{
this.mc = mc;
}
public string Name
{
get { return this.mc != null ? this.mc.Name : "New..."; }
}
public bool IsDummy
{
return this.mc == null;
}
public ModelClass Model
{
return this.mc;
}
}
Затем вы можете разместить их в своем контексте данных (ViewModel) и обработать выборку соответствующим образом на основе IsDummy
. Он не такой автоматический, как элемент управления с этой встроенной функциональностью, но довольно прост и, вероятно, его легко сделать универсальным и использовать его повторно.