2012-08-28 2 views
-1

버튼과 토글 버튼을 호스트해야하는 내 애플리케이션 내의 툴바 트레이에 wpf 툴바가 있습니다. 누군가 MVVM에서이 동작을 구현하는 방법을 제안 할 수 있습니까? 아래 코드는 내가 지금 무엇을 가지고 : 버튼은 일반 버튼 또는 ToggleButton이 될 수 MVVM을 사용하는 wpf 툴바의 버튼과 토글 버튼

<ToolBarTray Margin="5,30,5,30" MinWidth="35" HorizontalAlignment="Center" Orientation="Vertical" Background="Transparent"> 
      <ToolBar x:Name="ToolBarControl" HorizontalAlignment="Stretch" ItemsSource="{Binding ToolBarItems}" > 
       <ToolBar.ItemTemplate> 
        <DataTemplate> 
         <Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" HorizontalAlignment="Stretch" Margin="0,0,0,15" 
         Template="{Binding ToolBarIcon}" 
         cal:Message.Attach="[Event Click] = [Action Select()]" 
         IsEnabled="True" 
         ToolTip="{Binding Text}"/> 
        </DataTemplate> 
       </ToolBar.ItemTemplate> 
      </ToolBar> 
     </ToolBarTray> 

. 미리 감사드립니다.

답변

0

MVVM 패턴에서 모델 클래스에는 바인딩하고 표시하려는 속성 (모든 데이터 개체)이 포함됩니다. 따라서 ToolBarItems 컬렉션은 모델의 일부가됩니다.

보기에는 기본적으로 작성한 위 코드가 포함됩니다. 그리고 파일 뒤에있는 코드에는 유형 모델 클래스의 객체가 속성으로 있습니다.

viewmodel은 모델을 초기화하고 객체를보고 모델을보기의 데이터 인터페이스에 바인딩 할 수 있습니다.