小编Tom*_*adi的帖子

访问容器视图子属性swift

我想要实现的目标:

用户按下ViewController中的按钮,然后放置在容器视图中的按钮颜色应该将其颜色更改为红色.

如何从ViewController访问放置在容器视图中的按钮?

在此输入图像描述

xcode containers properties uicontainerview swift

21
推荐指数
2
解决办法
1万
查看次数

依赖注入IApplicationEnvironment错误

一整天我都试图让这个工作.

我通过这段代码进行依赖注入:

public Startup(IApplicationEnviroment appEnv)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(appEnv.ApplicationBasePath)
        .AddJsonFile("config.json")
        .AddEnvironmentVariables();

    Configuration = builder.Build();
}
Run Code Online (Sandbox Code Playgroud)

每次执行此代码时,我都会收到以下错误:

在此输入图像描述

我真的很生气,因为我不能让它工作,我不知道它.我对Asp.Net和C#比较新,但这就是教程说我要做的事情.大家都知道我的代码问题是什么吗?


也许这个问题.

#if DEBUG
        services.AddScoped<IMailService, DebugMailService>();
#else
        services.AddScoped<IMailService, RealMailService>();
#endif
Run Code Online (Sandbox Code Playgroud)

我的界面:

public interface IMailService
{
    bool SendMail(string to, string from, string subject, string body);
}
Run Code Online (Sandbox Code Playgroud)

我的DebugMailService

public class DebugMailService : IMailService
{
    public bool SendMail(string to, string from, string subject, string body)
    {
        Debug.WriteLine($"Sending mail: To: {to}, Subject: {subject}");
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc dependency-injection config

19
推荐指数
1
解决办法
396
查看次数

无法跟踪类型的实体,因为主键属性“id”为空

升级到 Asp.Net Core 3.0 后,当我尝试创建用户时,我的 Identity 类出现以下错误:

无法跟踪类型为“用户”的实体,因为主键属性“id”为空。

这里 User 代表我对 Identity 模型的扩展。

这是发生错误的代码行:

var result = await _userManager.CreateAsync(user, password);
Run Code Online (Sandbox Code Playgroud)

c# asp.net entity-framework-core asp.net-core

19
推荐指数
2
解决办法
1万
查看次数

Formik setFieldValue 在函数内部

如果我有一个功能组件并且想要在 Formik 标签之外设置一个值,我该怎么做?下面是我需要进一步说明的代码。

function XYZScreen() {

    const someFunctionWithLogic = () => {
        // Set the value of the number field here...
    }
    
    return (
        <Screen>
            <Formik>
                <FormField name="number" placeholder="Number" />
             </Formik>
        </Screen>            
    );
}
Run Code Online (Sandbox Code Playgroud)

我已将代码减少到尽可能少以简化问题。这个问题在问题的背景下可能没有意义,但我认为我的要求很清楚。

如果您需要更多代码,请告诉我,如果需要,我很乐意提供。

reactjs react-native formik

16
推荐指数
1
解决办法
8万
查看次数

隐藏故事板中NSTabViewController中的标签栏

有人知道如何隐藏标签栏NSTabView吗?只有iOS版本,但我需要一个OSX解决方案.

这是我的故事板:

在此输入图像描述

我想隐藏标签栏......我在哪里必须这样做,我该怎么做?

macos cocoa nstabview nstabviewcontroller

11
推荐指数
1
解决办法
2050
查看次数

EF Core 的 DefaultIfEmpty 异常“错误或限制”

我尝试执行以下代码:

await _dbContext.Customers.Select(x => x.CustomerNr).DefaultIfEmpty(0).MaxAsync() + 1;
Run Code Online (Sandbox Code Playgroud)

本质上,它必须从数据库中获取最高的客户编号并将其加 1。如果客户表是空的,它应该返回 0,我加 1。为什么它给我以下异常:

Linq 错误信息

编辑: 我正在使用 .NET Core 3.1 和 EF Core 3.0.1(EF Core 3.1.0 的错误相同)

c# linq lambda entity-framework-core

10
推荐指数
1
解决办法
2939
查看次数

Anaconda 导航器仅显示一个 Python 版本

我安装了 Anaconda 以便为 python 设置不同的环境。我知道我可以使用 shell 创建具有不同 python 版本的不同环境,如下所示:

conda create -n myenv python=3.6
Run Code Online (Sandbox Code Playgroud)

我如何能够使用 Anaconda 导航器使用 Python 3.6 创建新环境。出于某种原因,它只显示 Python 版本 3.7

蟒蛇导航器

python anaconda conda

7
推荐指数
1
解决办法
2335
查看次数

拖放功能swift OSX

这有点复杂,但我希望有人可以帮助我.我正在尝试为我的OSX应用程序构建拖放功能.

在此输入图像描述

这就是目前的情况.因此,只有一个文本字段,用户可以在视图中拖放.只有一个文本字段就足够简单,但是如果有几个文本字段,那就变得复杂了,我不知道如何处理.这就是我目前拥有的:

@IBOutlet weak var test: NSTextField!

@IBAction override func mouseDragged(theEvent: NSEvent) {
    NSCursor.closedHandCursor().set()
    var event_location = theEvent.locationInWindow

    test.frame.origin.x = event_location.x - 192
    test.frame.origin.y = event_location.y
}
Run Code Online (Sandbox Code Playgroud)

Test是我的NSTextField的名称.我知道它的名字所以它很容易移动它.但是如果用户添加了更多的文本字段(参见左侧窗格),那么我不知道如何处理这个文本字段,因为我没有它的名字(如第一个输入的"test").

我通过以下代码添加文本字段:

    let input = NSTextField(frame: CGRectMake(width, height, 100, 22))
    self.MainView.addSubview(input)
Run Code Online (Sandbox Code Playgroud)

如何确定选择了哪个文本字段(如果视图中有多个文本字段),然后通过拖放移动相应的文本字段?

拖放适用于单个静态文本字段

macos xcode drag-and-drop swift

6
推荐指数
1
解决办法
872
查看次数

ActionFilter 返回带有消息的 Http 状态代码

我有一个ActionFilterAttribute正在检查有效许可证的文件。我想返回 401 错误以及一条消息。现在,我有以下实现:

public override void OnActionExecuting(ActionExecutingContext context) {
    ...
    // return errror (short-circuit)
    context.Result = new StatusCodeResult(401);
    return;
}
Run Code Online (Sandbox Code Playgroud)

我也可以如何传递消息?在我的控制器中,我会执行以下操作:

return Unauthorized("Some error message");
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core-mvc asp.net-core

6
推荐指数
1
解决办法
3506
查看次数

PowerShell 迭代键值对的 json

我有一个 json 文件,它将 alpha-2 代码映射到国家/地区名称:

\n
{\n    "AF": "Afghanistan",\n    "EG": "\xc3\x84gypten",\n    ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我想迭代每个键值对来处理数据。我怎样才能实现这一目标?

\n

我尝试了以下操作,但它总是返回一个不可以键值方式迭代的大对象:

\n
$json = Get-Content -Path C:\\countries.json | ConvertFrom-Json\n
Run Code Online (Sandbox Code Playgroud)\n

reflection powershell json

6
推荐指数
1
解决办法
6719
查看次数