2017-05-19 2 views
-1

내 컨트롤에 대한 ToolBar 형식의 종속성 속성을 으로 정의했습니다.XAML의 WPF ItemsControl 속성을 채우기

xaml 코드의 항목으로이 도구 모음을 채우려면 어떻게해야합니까? ToolBar는 내 컨트롤의 생성자에서 만들어지고 읽기 전용입니다.

나는

<ToolBar> 
    <MenuItem/> 
    <Button/> 
</ToolBar> 

을 쓸 수 있지만, 내가

<my:myControl.MyToolBar> 
    <MenuItem/> 
    <Button/> 
</my:myControl.MyToolBar> 

를 쓸 때 오류가 작성중인 경우 버튼/MenuItem의 ''

+0

쓰기''안에'<내 : myControl.MyToolBar>'...'' – ASh

+0

나는 MyToolBar로 설정되어있는 툴바가 MyControl에 작성되는 것을 언급하는 것을 잊었다 - 생성자 및 읽기 전용이므로 가능하지 않습니다. – redstripes

답변

0

'속성 MyToolBar는 값을 지원하지 않습니다'라고 사용자 정의 ToolBar 제어가 상속되어야 함 ToolBar 또는 HeaderedItemsControl

public class MyToolBar : HeaderedItemsControl 
{ 
} 

그리고 MyToolBar이 컨트롤의 속성 인 경우, 당신은 ToolBar 값으로 설정해야합니다

<my:myControl.MyToolBar> 
    <ToolBar> 
     <MenuItem/> 
     <Button/> 
    </ToolBar> 
</my:myControl.MyToolBar> 

편집 :이 유형의 읽기 전용 종속성 속성을 정의

ToolBar를 제 제어 도구로 사용하십시오. xaml 코드의 Items를 사용하여이 ToolBar를 채우는 방법은 무엇입니까?

수 없습니다. 이 XAML에서 지원되지 않습니다 :

WPF: Cannot set items of a read-only collection in XAML

는 XAML 만 마크 업 언어입니다 기억하십시오.

+0

MyToolBar로 설정된 ToolBar가 MyControl-Constructor에서 만들어지고 읽기 전용이므로이 작업을 수행 할 수 없습니다. – redstripes

+0

다음으로 컬렉션을 채울 수 없습니다. XAML. 지원되지 않습니다. – mm8

관련 문제