Прежде всего, объявление вашего класса "Object" в основном перезаписывает базовый класс DEFAULT для Object. Дайте ему более реалистичное c имя, даже если 'MyTestObject'
Определите свой пользовательский класс
public class MyTestObject
{
public int Id { get; set; }
public string Property1 { get; set; }
public string Property2 { get; set; }
}
Реализуйте в своей модели представления
private MyTestObject _myBindToTestObject;
public MyTestObject MyBindToTestObject
{
get { return _myBindToTestObject; }
set
{
_myBindToTestObject = value;
NotifyOfPropertyChange(() => MyTestObject);
}
}
Наконец, привязка к форма
<TextBox Text="{Binding MyBindToTestObject.Property1, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}"/>
Binding переходит к общедоступному имени объекта «MyBindToTestObject», а затем к указанному c свойству этого объекта.