Что мне нужно для инициализации объекта с помощью не-примитивного свойства.Создание объекта XAML с непримитивным свойством
Как при наличии следующей модели и ViewModel:
public class ListEntry
{
public int ID { get; set; }
public string IP { get; set; }
}
public class ViewModel
{
public ObservableCollection<ListEntry> ListEntries { get; set; }
}
тогда я могу закодировать этот XAML DesignData:
<nc:ViewModel
xmlns:nc="clr-namespace:NetWorkItOut.NetworkClasses">
<nc:ViewModel.ListEntries>
<nc:ListEntry ID="1" IP="192.168.178.1" />
<nc:ListEntry ID="2" IP="192.168.178.255" />
</nc:ViewModel.ListEntries>
</nc:ViewModel>
и все работает. Но при замене
public string IP { get; set; }
с
public IPAddress IP { get; set; }
это не работает (так как IPaddress не имеет конструктор, который принимает строку.
Так как я могу решить эту проблему? (Отображение IP значение с проектные данные)
Возможный дубликат [Как сериализовать классы, включенные в свойство System.Net.IPAddress?] (Http://stackoverflow.com/questions/24139723/how-to-serialize-a-classes-that-included- в-системе-нетто-IPAddress-недвижимость) –