2014-04-30 5 views
0

으로 내가 좋아하는 버튼, DataTemplateSelector으로 ItemsControl에있는 버튼으로 ItemsControl에 요소를 가져옵니다.하지 myObject에

public class rObject 
{ 
    public int elementID { get; set; } 
    public string elementType { get; set; } 
    public string elementName { get; set; } 
    public Thickness thick { get; set; } 
    public int width { get; set; } 
    public int height { get; set; } 
    public int angle { get; set; } 
} 

버튼은 예를 들어 등록 단추가되도록 등 회전 (두께 변화한다)으로 이동의 크기를 조정하는 방법이있다 :

1 *) 각 = 0, 두께 = 0,0, 0,0, width = 50, height = 50, elemetID = 1 등

이제 버튼을 조금 움직이고 크기가 조정되므로 두께는 10,10,10 및 height = width = 100이됩니다.

지금 내가하고 싶은 것은 새로운 데이터를 데이터베이스에 저장하는 저장 버튼을 누르는 것입니다. 문제는 ObservableCollection 내 버튼에 여전히 1 *과 같은 속성이 있습니다.

내 ItemsControl에서 rObject가 아닌 Button 인 요소를 가져 오는 방법이 있습니까? 사전에

감사합니다!

답변

1

소스의 양방향 바인딩이 필요합니다. 즉, 속성 중 하나가 변경되면 다른 속성이 자동으로 업데이트됩니다.

그래서 당신은 다음과 같이 결합해야합니다 - 당신은 UI에 대한 변경 사항을 반영하도록 rObject 클래스에 INotifyPropertyChanged 인터페이스를 구현해야합니다 Two-Way Databinding in WPF

-

Height="{Binding Path=height, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 

이 문서에서보세요. 필요한 경우에만 이것을하십시오.