Свойства, которые вы используете в разметке, должны быть общедоступными свойствами с установщиком общего доступа и . Не существует специального синтаксиса для «установить только один раз».
То, что вы можете сделать - это проверить в установщике, было ли оно уже установлено и, если да, не установить новое значение.
private string _aProperty;
public string Aproperty
{
get { return _aProperty;}
set
{
if(_aProperty == null)
{
_aProperty = value;
}
}
}