[WPF] Не обновляется свойство, к которому биндится DP
От: Аноним  
Дата: 18.04.11 07:06
Оценка:
Добрый день.

Есть собственный контрол, у которго есть DependencyProperty и это DependencyProperty биндится на ListBox основного окна.
Соответсвенно контрол на форме.
public MyEnum MyDP
{
   get { return (MyEnum)GetValue(MyDPProperty); }
   set { SetValue(MyDPProperty, value); }
}
public static readonly DependencyProperty MyDPProperty =
DependencyProperty.Register("MyDP", typeof(MyEnum), typeof(PartModelFrame), new UIPropertyMetadata(MyEnum.Select, MyDP_Changed));
private static void MyDP_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    var obj = d as PartModelFrame;
    if (obj == null) return;

    if(тут условие)
       if (obj.MyDP == MyEnum.Create)
       {
          obj.MyDP == MyEnum.Select;
          return;
       }
}

 <ListBox SelectedValuePath="Tag">
    <ListBox.SelectedValue>
          <Binding Path="MyDP" ElementName="MyControl" Mode="TwoWay"/>
    </ListBox.SelectedValue>
    <Image Tag="Select"/>
    <Image Tag="Create"/>
 </ListBox>


И вот когда я выставляю obj.MyDP == MyEnum.Select в MyDP_Changed, то на форме ListBox.SelectedValue не меняется.
Как мне из моего контрола обновить всех Target DP?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.