使用MVVM的wpf工具栏中的按钮和切换按钮

使用MVVM的wpf工具栏中的按钮和切换按钮,wpf,button,datatemplate,toolbar,togglebutton,Wpf,Button,Datatemplate,Toolbar,Togglebutton,我的应用程序中的工具栏托盘中有一个wpf工具栏,它必须承载按钮和切换按钮。 有人能建议我如何在MVVM中实现这种行为吗? 下面的代码是我现在拥有的: <ToolBarTray Margin="5,30,5,30" MinWidth="35" HorizontalAlignment="Center" Orientation="Vertical" Background="Transparent"> <ToolBar x:Name="ToolBarContr

我的应用程序中的工具栏托盘中有一个wpf工具栏,它必须承载按钮和切换按钮。 有人能建议我如何在MVVM中实现这种行为吗? 下面的代码是我现在拥有的:

 <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>

按钮可以是普通按钮或切换按钮。
提前感谢。

在MVVM模式中,您的模型类将包含要绑定并显示在视图中的属性(所有数据对象)。所以工具栏项集合将成为模型的一部分

您的视图基本上将包含您编写的上述代码。在代码隐藏文件中,将有一个model类类型的对象作为属性

viewmodel可以初始化模型和视图对象,并将模型绑定到视图的datacontext