在 .Net Core 3.1 的 2.0 版中找不到 MahApps ToggleSwitch

Posted

技术标签:

【中文标题】在 .Net Core 3.1 的 2.0 版中找不到 MahApps ToggleSwitch【英文标题】:MahApps ToggleSwitch not found in version 2.0 in .Net Core 3.1 【发布时间】:2020-04-23 02:55:34 【问题描述】:

我正在为 wpf-mvvm netcoreapp3.1 应用程序使用最新版本的 MahApps.Metro。我从 wpf-mvvm .netframework4.7 应用程序迁移了 mvvm 应用程序。我以前为 wpf-mvvm .netframework4.7 应用程序提供了以下内容:

 <mahapps:ToggleSwitch  OnLabel="Binding OnLabelText" 
                        OffLabel="Binding OffLabelText"
                        CheckedCommand="Binding StartDistributionCommand"
                        UnCheckedCommand="Binding StopDistributionCommand"
                        Style="StaticResource ToggleSwitch.Win10"
                        IsChecked="Binding WebDistributionOnStatus, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged">

wpf .netcoreapp3.1 的更新版本为:

 <mahapps:ToggleSwitch  OnContent="Binding OnLabelText" 
                        OffContent="Binding OffLabelText"
                        CheckedCommand="Binding StartDistributionCommand"
                        UnCheckedCommand="Binding StopDistributionCommand"
                        Style="StaticResource ToggleSwitch.Win10"
                        IsOn="Binding WebDistributionOnStatus, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged">

问题是 ToggleSwitch 控件的 CheckedCommandUnCheckedCommand 参数不再存在,我找不到合适的替代品。任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

感谢@punker76 在拉取请求#3785 中向MahApps.Metro 添加了两个属性,此问题已得到解决

<Controls:ToggleSwitch CommandParameter="Binding"
                   OnCommand="Binding ToggleSwitchOnCommand"
                   OffCommand="Binding ToggleSwitchOffCommand" />

【讨论】:

以上是关于在 .Net Core 3.1 的 2.0 版中找不到 MahApps ToggleSwitch的主要内容,如果未能解决你的问题,请参考以下文章

.Net Core 3.1 和 .Net 5.0 是不是支持 XPath 2.0?

使用 .Net Core 3.1 运行 XSLT 2.0

Google OAuth 2.0 得到错误 400:redirect_uri_mismatch,ASP.net core 3.1

现在在.net core 2.0当中,有没有连接MySQL数据库的方法

在 .NET Core 项目中找不到 System.ServiceModel

在 Asp.Net Core 2.1 中找不到帐户页面