我在 Microsoft Learn 上完成了“使用 .NET MAUI 构建移动和桌面应用程序”路径。现在我有一个简单的工作 MAUI 应用程序,我正在尝试使用CommunityToolkit.MVVM.
该课程有一个名为的点击事件,OnCall如下所示
private async void OnCall(object sender, EventArgs e)
{
var confirmCall = DisplayAlert(
"Dial a Number",
$"Would you like to call {translatedNumber}?",
"Yes",
"No"
);
if (await confirmCall)
{
try
{
PhoneDialer.Open(translatedNumber);
}
catch (ArgumentNullException)
{
await DisplayAlert("Unable to dial", "Phone number was not valid.", "OK");
}
catch (FeatureNotSupportedException)
{
await DisplayAlert("Unable to dial", "Phone dialing not supported.", "OK");
}
catch (Exception)
{
await DisplayAlert("Unable …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来获取 Windows 10 根据背景图像自动选择的颜色,如下所示。
我尝试搜索,发现
var color = (Color)this.Resources["SystemAccentColor"];
Run Code Online (Sandbox Code Playgroud)
和
var color = (Color)Application.Current.Resources["SystemAccentColor"];
Run Code Online (Sandbox Code Playgroud)
但他们都是例外
System.Exception
HResult=0x8000FFFF
Message=Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))
Source=<Cannot evaluate the exception source>
StackTrace:
<Cannot evaluate the exception stack trace>
Run Code Online (Sandbox Code Playgroud) 有没有办法做到这一点
int i = object.GetString() switch
{
"this" => 1,
"that" => 2,
"the other" => 3,
_ => someMethod([switch value])
}
Run Code Online (Sandbox Code Playgroud)
使用在 switch 表达式中打开的值?还是我必须这样做
var myString = object.GetString()
int i = myString switch
{
"this" => 1,
"that" => 2,
"the other" => 3,
_ => someMethod(myString)
}
Run Code Online (Sandbox Code Playgroud)
我知道申报没什么大不了的myString;我只是想知道语法是否存在。
我正在尝试解决 WPF 中的交互问题。不久前我遇到了一个问题,并提到我使用命令来调用 Microsoft.Win32.OpenFileDialog。在帮助我解决实际问题的过程中,有人建议我使用交互(我假设代替命令)来调用 OpenFileDialog,但它当时有效,所以我只是将其推迟到现在。我已通读https://www.reactiveui.net/docs/handbook/interactions/我想我了解如何创建交互并注册句柄,我只是不知道如何调用交互,就像按下按钮一样。有人可以给我举个例子或者给我指出一个已经发布的例子吗?