C# WPF切换按钮代码不符合mvvm设计

C# WPF切换按钮代码不符合mvvm设计,c#,wpf,xaml,C#,Wpf,Xaml,我有一个包含datagrid的WPF应用程序。在datagrid中,一些行标题包含切换按钮(这基于绑定到datagrid的基础对象的属性) 当前,当用户单击切换按钮时,将显示或折叠行详细信息。这一切都很好。然而,问题是切换按钮显示和折叠行详细信息,我有一些代码,这与我试图实现的mvvm设计不一致 我曾尝试将此代码转换为xaml,但没有任何成功,我不确定这是否可能?如何保持MVVM设计的正确性 在我的应用程序中,我有一些按钮(与datagrid分离),我使用ICommand接口公开了这些按钮。是否

我有一个包含datagrid的WPF应用程序。在datagrid中,一些行标题包含切换按钮(这基于绑定到datagrid的基础对象的属性)

当前,当用户单击切换按钮时,将显示或折叠行详细信息。这一切都很好。然而,问题是切换按钮显示和折叠行详细信息,我有一些代码,这与我试图实现的mvvm设计不一致

我曾尝试将此代码转换为xaml,但没有任何成功,我不确定这是否可能?如何保持MVVM设计的正确性

在我的应用程序中,我有一些按钮(与datagrid分离),我使用ICommand接口公开了这些按钮。是否可以使用下面的两种方法执行类似的操作?从昨天开始,我就一直在努力寻找解决方案,但没有成功


C#Code

听起来,您试图实现的目标需要更改datagrid的头模板,并简单地将其部分绑定到您的对象。在任何情况下,你能发布一些代码吗?嗨,医生,出于某种原因,它不会让我发布任何代码,而是融合!试图编辑我的问题,但目前不允许我添加任何代码,这很奇怪。请容忍我。您的切换按钮是纯UI,所以这与MVVM无关(不在ViewModel中!)。你可以用代码隐藏或者xaml来实现这一点,只要你愿意,使用代码隐藏并不是一种罪恶,放松点。Xaruth是对的。@mHelpMe如果您愿意,只需发布代码(即使它没有显示),我将为您格式化它