Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Как использовать в качестве источника данных свое свойство, а не DataContext?  [new]
YK13
Member

Откуда:
Сообщений: 219
Всем доброго времени суток
Вобщем ситуация такая
Есть некий класс
public class A123
{
string _a1, _a2, _a3;
public string A1
{
  get{return _a1;}
  set { _a1 = value; }
}

public string A2
{
  get{return _a2;}
  set { _a2 = value; }
}

public string A3
{
  get{ return _a3; }
  set { _a3 = value; }
}
} 



Есть Control, имеющий в своем составе три текстбокса. Этому контролу добавил свойство использующее DependencyProperty

public A123 Av123
{
 get
 {
   return (A123)this.GetValue(Av123Property1);
  }
 set
 {
   this.SetValue(Av123Property1,?value);
 }
} 

public static readonly DependencyProperty Av123Property1 = DependencyProperty.Register(
"Av123", typeof(A123), typeof(UserControl1)); 


я хотел бы в качестве источника данных для этого контрола использовать не DataContext а свое свойство Av123 – но не могу понять как связать например свойства Text текстбоксов с соответствующими свойствами свойства Av123. Если использовать DataContext то все связывается без проблем – в xaml делаю так
Text={Binding A1} и тд для каждого текстбокса соответственно. Но как уже сказал это работает если я в коде формы, на которой находится конрол инициализирую свойство DataContext контрола значением типа A123. Но мне необходимо инициализировать свойсто Av123. Как быть в этом случае.
Зараннее благодарен за совет
С уважением
YK13
2 май 12, 00:18    [12493693]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить