小编Ego*_*ina的帖子

xaml 条件字符串格式

我想制作一个binding“有条件”价格格式。

更准确地说,如果另一个属性在true:显示价格不带百分比,如果是在false,显示价格带百分比。有没有办法用 xaml 处理这种情况,还是应该在我的代码隐藏代码中创建一个字符串价格属性?

c# data-binding xaml binding

5
推荐指数
1
解决办法
2393
查看次数

剧作家按钮点击效果不可预测

我至少有三个选项可以单击按钮:

\n
    \n
  1. await page.Locator("button", new() { HasText = "\xd0\xa1\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd1\x82\xd1\x8c" }).ClickAsync();
  2. \n
  3. await page.GetByRole(AriaRole.Button, new() { Name = "\xd0\xa1\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd1\x82\xd1\x8c" }).ClickAsync();
  4. \n
  5. await page.GetByText("\xd0\xa1\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd1\x82\xd1\x8c") .ClickAsync();
  6. \n
\n

根据我的实际观察,我执行此操作的页面可以在 HTML 标记中为此按钮提供 2 个选项:

\n
    \n
  1. 选择器:#app-content > div > div > div._1hAP9 > div > div.f\\\\+e\\\\+A > button\nxpath:/html/body/div[1]/div[1]/div[2]/div/div/div[4]/div/div[2]/button
  2. \n
  3. 选择器:#app-content > div > div > div._1hAP9 > div > div > button\nxpath:/html/body/div[1]/div[1]/div[2]/div/div/div[7]/div/div/button
  4. \n
\n

同时,从开发者控制台document.querySelector将在两个 HTML 变体的两个路径中找到该按钮。但从剧作家的角度来看,他们有时有效,有时无效。同时,执行继续进一步执行命令,就好像进行了单击一样,尽管实际上并没有发生(我使用参数观察了浏览器的行为headless=false)。

\n

另外,Force = true …

asp.net playwright playwright-dotnet

5
推荐指数
0
解决办法
1122
查看次数

UdpClient.ReceiveAsync 正确提前终止

再会。我和UdpClient它一起工作并有包装。

\n\n

为了阅读,我有异步方法:

\n\n
private async Task<byte[]> Receive(UdpClient client, CancellationToken breakToken)\n{\n    // \xd0\x92\xd1\x8b\xd1\x85\xd0\xbe\xd0\xb4 \xd0\xb8\xd0\xb7 async, \xd0\xb5\xd1\x81\xd0\xbb\xd0\xb8 \xd0\xbf\xd1\x80\xd0\xbe\xd0\xb8\xd0\xb7\xd0\xbe\xd1\x88\xd1\x91\xd0\xbb CancellationRequest\n    breakToken.ThrowIfCancellationRequested();\n\n    UdpReceiveResult result;\n    try\n    {\n        result = await client.ReceiveAsync().WithCancellation(breakToken);\n    }\n    catch(OperationCanceledException)\n    {\n        // \xd0\xa8\xd1\x82\xd0\xb0\xd1\x82\xd0\xbd\xd0\xb0\xd1\x8f \xd1\x81\xd0\xb8\xd1\x82\xd1\x83\xd0\xb0\xd1\x86\xd0\xb8\xd1\x8f \xd1\x80\xd1\x83\xd1\x87\xd0\xbd\xd0\xbe\xd0\xb9 \xd0\xbe\xd1\x81\xd1\x82\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xba\xd0\xb8 Task-\xd0\xb0\n    }\n\n    return result.Buffer;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

WithCancellation我提前终止的扩展方法在哪里:

\n\n
public static async Task<T> WithCancellation<T>(\n    this Task<T> task, CancellationToken cancellationToken)\n{\n    var tcs = new TaskCompletionSource<bool>();\n\n    using (cancellationToken.Register(\n        s => ((TaskCompletionSource<bool>)s).TrySetResult(true),\n        tcs))\n        if (task != await Task.WhenAny(task, tcs.Task))\n            throw new OperationCanceledException(cancellationToken);\n\n    return await task;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

手动读取停止后,当我打电话时 …

c# asynchronous udpclient objectdisposedexception

3
推荐指数
1
解决办法
8373
查看次数

c#mvc使用反射获得泛型类型

目前正试图找到一种方法来获取一般类型的类的类型,并且无法找到这样做的方法.我目前的工作方法如下:

public class CategoryConfiguration : EntityTypeConfiguration<Category>
    {
        public CategoryConfiguration()
        {
            ToTable("Categories");
            Property(c => c.Name).IsRequired().HasMaxLength(50);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我想将此方法更改为:

public class CategoryConfiguration : EntityTypeConfiguration<T>
    {
        public CategoryConfiguration()
        {
            ToTable(/*get string representation of 'T' here and pluralize*/);
            Property(c => c.Name).IsRequired().HasMaxLength(50);
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# reflection inheritance

0
推荐指数
1
解决办法
79
查看次数