뒤에 코드 당 첨부 된 속성에 대한 데이터 바인딩을 추가하십시오
-
03-07-2019 - |
문제
첨부 된 속성에 대한 코드 비를 추가하고 표시하고 싶습니다. Canvas.Left
텍스트 상자의 속성. 이 속성을 어떻게 추가합니까?
해결책
당신의 질문에서 다소 불분명하지만, 첨부 된 재산에 어떻게 구속 될지 묻는 것 같습니다. Canvas.Left
텍스트 상자에 표시하십시오. 텍스트 상자 이외의 컨트롤을 원한다고 가정하겠습니다.
<Canvas>
<TextBox x:Name="textBox" Text="{Binding ElementName=button, Path=(Canvas.Left)}" />
<Button x:Name="button" Content="Press me" />
</Canvas>
첨부 된 속성 주변의 괄호에 주목하십시오.
편집 : 코드에서 동등한 작업을 수행하려면 다음을 사용하십시오.
Binding binding = new Binding();
binding.Source = button;
binding.Path = new PropertyPath(Canvas.LeftProperty);
textBox.SetBinding(TextBlock.TextProperty, binding);
다른 팁
예, 캔버스에는 왼쪽 속성이 없습니다. 캔버스 컨텐츠의 프레임 워크 시템을위한 첨부 된 속성입니다.
<Canvas Width="100" Height="100">
<TextBox Name="top" Canvas.Left="12"></TextBox>
</Canvas>
제휴하지 않습니다 StackOverflow