2010-12-03 2 views
0

안녕하세요. 저는이 바인딩을 만들고 싶습니다. 나는 이런 메뉴를 가지고있다.WPF -이 바인딩을 만들 수 있습니까?

<Menu IsMainMenu="True" Grid.Column="0" Grid.Row="0"> 
    <MenuItem Header="_MyMenu"> 
     <MenuItem Header="_Status"> 
     <MenuItem Name="Online" Header="Online" Click="StatusMenuItem_Click"> 
      <MenuItem.Icon> 
       <Image Source="images\icons\menu\online.ico" Height="20"/> 
      </MenuItem.Icon> 
     </MenuItem> 
     </MenuItem> 
    </MenuItem> 
</Menu> 

나는 개체의 문자열 속성에 메뉴 항목 이름으로 바인딩을 만들고 싶습니다, 그리고 UpdateSourceTriger 나는이 메뉴 항목에 대한 이벤트 클릭을하고 싶습니다.

+0

시도해 보았습니까? –

+0

이름을 바인딩하는 것이 의심 스럽습니다. objet의 이름으로 작동 할 것입니다. 원하는 경우 헤더를 바인딩 할 수 있습니다. 또한 이미지 원본을 바인딩합니다. – Machinarius

+0

그러나 MENU 항목이 클릭되었을 때만 업데이트 속성이 필요합니다. –

답변

0

Caliburn.Micro와 같은 프레임 워크를 사용하면 쉽게 해결할 수 있습니다!

0

소스 업데이트의 요점은 무엇입니까? MenuItems는 사용자가 Header를 수정할 수있는 방법을 제공하지 않습니다. 따라서 Binding이 소스 업데이트를하도록 강요하더라도 객체는 이미 포함 된 것과 동일한 값을받습니다. 해당 MenuItem을 클릭 한 경우 객체를 알리려면 Commands을 사용하는 것이 좋습니다 (이 기사에서는 Silverlight를 설명하지만 WPF에서도 마찬가지입니다).

관련 문제