바인딩에 약간의 문제가 있습니다. 나는 자식 컬렉션에 몇 가지 요소가있는 내 xaml에 stackpanel 있습니다. 두 번째는 스택 패널에있는 요소의 수를 보여주는 텍스트 블록이 있습니다. 그것은 처음에 대해 잘 작동 그런 식으로WPF의 요소 속성에 올바르게 바인딩하는 방법
<TextBlock Text="{Binding Children.Count, ElementName=CommentsContainer, Mode=OneWay, StringFormat=({0})}" />
<StackPanel x:Name="CommentsContainer"></StackPanel>
결합에 의해 수행되지만 경우 뭔가 자식 컬렉션 dinamically TextBlock의 텍스트가 업데이트되지 않습니다을 StackPanel에 추가되었습니다. 콜렉션 카운트가 inotifypropertychange를 구현하지 않는다는 것을 의미하지만, 어떻게 적절하게 이것을 할 것인가?
C# 코드를 표시 할 수 있습니까? [ObservableCollection] (http://stackoverflow.com/questions/4279185/what-is-the-use-of-observablecollection-in-net)을 컬렉션으로 사용하고 있습니까? –
무슨 소리 야? 제대로 질문을 읽었습니까? StackPanel.Children은 UIElementCollection입니다. 나는 코드 내에서 StackPanel을 호출한다 .Children.Add (Element), 내 코드에서 모두 다. – Aldos
'Panel'의'Children' 프라퍼티는'UIElementCollection' 타입이고 여러분이 정확하게 말하면'INotifyPropertyChanged'를 구현하지 않습니다. 따라서 'Count'속성에 대한 변경 사항은 바인딩을 통해 전파되지 않습니다. 즉, 'Count'속성에 바인딩하여 수행하려는 작업을 수행 할 수 없습니다. –