Здравствуйте, MxMsk, Вы писали:
LB>>1. Можно ли в WPF указать для каждого свойства свой DataContext а не общий контекст для всего контрола?
MM>В классе Binding есть свойства Source, RelativeSource и ElementName. Каждое из них может использоваться, как источник данных, не зависимо от DataContext. Правильнее даже считать, что DataContext есть источник данных по умолчанию, когда ни одно из вышеперечисленных свойств не задано.
Ну ElementName думаю в моем случае не подойдет, а вот за идею с Source спасибо...
LB>>2. Может быть у кого-то есть более изящная идея по решению вышеописанной задачи?
MM>Так просто не скажешь. Для чего ограничивается область перемещения? Кто будет перемещать контролы? Можно ли программно проверить границы? Как вариант, рассмотреть Grid с тремя колонками, где средняя имеет Width=Auto, а контролы по краям выравниваются с HorizontalAlignment равными Left и Right соответственно стороне.
Не, Grid в моем случае не подойдет... Количество контролов у не конечное, перемещать их будет юзер мышкой, ограничения нужны чтоб контролы не залазили друг на друга, а либо не могли перетягиваться дальше границы ближайшего к ним левого или правого контролов, либо могли их "толкать" при столкновении... Но думаю что эту проблему я сам решу если с бандингом все получиться как планирую