gpt4 book ai didi

wpf - 如何在 WPF 中为 MVVM 实现多状态复选框

转载 作者:行者123 更新时间:2023-12-03 10:15:24 26 4
gpt4 key购买 nike

我有一个需求,我需要一个 多状态复选框 在 WPF...

此外,由于我使用的是 MVVM,因此处理绑定(bind)和命令应该遵循与我将在我的 View 中使用它相同的操作。

我在 DotnetNuke(用 ASP.NET 制作)中看到了一个多状态复选框,但是如何在 WPF 中制作它

在这方面的一些投入会有所帮助

一些例子会很棒......

最佳答案

复选框具有特定的功能(选中、未选中和可选地不确定)。

根据您的评论,我认为将其作为按钮进行是最简单的。我现在没有时间测试一个实际的例子,但这里有一些伪代码可以帮助你:

XAML

<Button Command="{Binding ToggleDecisionState}">
<Button.Content>
<Image Source="{Binding CurrentDecisionIcon}" />
<Button.Content>
</Button>

ViewModel(省略 MVVM 实现细节)
enum Decisions
{
Agree,
Disagree,
Maybe,
DoNotKnow
};

public Decisions CurrentDecision
{
get {}
set {}
}

public RelayCommand ToggleDecisionStateCommand
{
// In here, call code to execute toggle
if (mCurrentDecision == Decisions.DoNotKnow)
CurrentDecision = Decisions.Agree;
else
CurrentDecision += 1;
}

public ImageSource CurrentDecisionIcon
{
get
{
ImageSource img = [some default image];
switch (mCurrentDecision)
{
case Decisions.Agree:
img = [path to Agree icon];
break;

// Other cases here
}

return img;
}
}

关于wpf - 如何在 WPF 中为 MVVM 实现多状态复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6307049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com