이 점을 더 잘 이해하려고합니다.ItemsControl을 usercontrol의 종속성 속성에 바인딩하는 방법은 무엇입니까?
내가 ItemsControl에 내 MAINVIEW에 정의 내가 DataTemplate을 사용하고자하는이
<ItemsControl Grid.Column="0" Grid.Row="2"
ItemsSource="{Binding Notes}"
ItemTemplate="{Binding Source={StaticResource MyParagraph}}"
>
</ItemsControl>
같은 뭔가 있습니다
<UserControl.Resources>
<DataTemplate x:Key="MyParagraph">
<v:InkRichTextView
RichText="{Binding ?????? "
</DataTemplate>
</UserControl.Resources>
InkRichTextView은 종속성 속성과 도면이다 , RichText, mainview의 ObservableCollection (InkRichViewModel) Notes에서 사용자 정의 컨트롤로 단락을 전달하는 데 사용됩니다. 즉, 하나의 항목에 대해 올바르게 작동합니다.
<v:InkRichTextView RichText ="{Binding Path=Note}" Grid.Column="0" Grid.Row="0" />
여기서 Note는 MainView에서 단락으로 정의됩니다.
문제는 어떻게 DataTemplate과 ItemsControl을 작성하여 observablecollection의 각 단락을 InkRichTextView의 RichText 속성에 전달할 수 있는지입니다.
어떤 안내해 주셔서 감사합니다. (나는이 이해할 수있는 희망!) 당신이 설명하는 내용에 따라
어떻게 InkRichViewModel는 선언? "메모"라는 속성이 있습니까? – Murven
@Murven RichText는 사용자 정의 컨트롤 InkRichTextView의 종속성 속성입니다. 지금까지 종속성 속성을 잃지 않고 사용자 정의 컨트롤에 다른 DataContext를 사용할 수 없었습니다. 나는 확실히하고 싶다. (어쨌든이 작업이 가능할 것입니다.) –
@Murven InkRichTextView의 코드 숨김에서 종속성 속성이 정의됩니다. –