참고 : 나는 비주얼 스튜디오를 사용하고 2012WPF 데이터 템플릿 및 버튼
나는 다음과 같은 DataTemplate을 (참고 : TextBlock의 및 버튼이 있습니다)이
<DataTemplate DataType="{x:Type ctlDefs:myButton}">
<StackPanel>
<TextBlock Text="{Binding LabelText}" Margin="10,0,10,0"/>
<Button Content="{Binding LabelText}" Margin="0,0,10,0"
Width="{Binding ButtonWidth}"
Height="35"
Command="{Binding ButtonCommand}"
Visibility="Visible"
/>
</StackPanel>
</DataTemplate>
내 화면이 동적으로 myButton의 컨트롤을 추가하고이 항목 컨트롤에
<ItemsControl ItemsSource="{Binding CommandButtons, Mode=OneWay}"
FlowDirection="LeftToRight"
DockPanel.Dock="Right"
>
처음으로보기를 렌더링하면 Textblock이 각 단추에 표시되지만 단추 자체는 표시되지 않습니다. 보기를 숨긴 다음 다시 표시하면 단추가 때때로 나타납니다 (CommandButtons 목록이 변경되지 않으면 변경되지 않으면 표시되지 않음).
뷰를 렌더링 한 후에 출력 창을 살펴 보았습니다. 바인딩 오류는 없습니다.
실종 신고입니다.
이 또한 발생합니까? ButtonWidth는 INotifyPropertyChanged를 구현합니까? – LPL
예. ButtonWidth를 제거하면 같은 방식으로 작동합니다. WPF 검사기를 사용하여 말할 수있는 것부터 단추는 보이는 것처럼 보입니다 (공간이 예약되어 있음). 표시되는 첫 번째 하중부터 두 번째 하중까지 모든 속성이 일치합니다. – adondero