小编Ala*_*bra的帖子

隐藏TextBlock中的<Run />标记 - WPF

我有两个Run标签的文本块和一个Linebreak:

  <TextBlock>
      <Run Text="TopText"/>
      <LineBreak/>
      <Run x:Name="bottomRun" Text="Bottom text"/>
  </TextBlock>
Run Code Online (Sandbox Code Playgroud)

我想Run在代码中隐藏第二个标签.但是没有Visible财产......为什么会这样?如何只隐藏一个Run标签的最佳解决方案是什么?

wpf

10
推荐指数
3
解决办法
7007
查看次数

Azure 应用服务 .net6 部署 - 错误:EISDIR:对目录进行非法操作,打开“/home/site/wwwroot/wwwroot/Identity/lib/bootstrap/LICENSE”

我将我的 Asp.net core Blazor WebAssembly 应用程序更新为 .net 6。一切都很好,但是从 github 操作进行的部署不起作用并抛出此错误:

...
Copying file: 'Microsoft.AspNetCore.ApiAuthorization.IdentityServer.dll'
Copying file: 'Microsoft.AspNetCore.Authentication.JwtBearer.dll'
Omitting next output lines...
Error: EISDIR: illegal operation on a directory, open '/home/site/wwwroot/wwwroot/Identity/lib/bootstrap/LICENSE'
An error has occurred during web site deployment.
Kudu Sync failed
\n/opt/Kudu/Scripts/starter.sh "/home/site/deployments/tools/deploy.sh"
Error: Failed to deploy web package to App Service.
Error: Deployment Failed with Error: Package deployment using ZIP Deploy failed. Refer logs for more details.
Run Code Online (Sandbox Code Playgroud)

这里可能有什么问题?

  • 应用程序在本地运行
  • 我在配置中将 azure 应用程序更新为 .net6
  • 我尝试重新启动应用程序
  • 该应用位于美国中部地区

编辑/解决方案:

以前许可证文件的路径是:/home/site/wwwroot/wwwroot/Identity/lib/bootstrap/LICENSE/LICENSE …

.net azure azure-web-app-service duende-identity-server

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

#nullable 禁用 - 仅适用于特定命名空间?

在我的 asp.net core 项目中,我使用以下命令打开了可空警告:

<Nullable>enable</Nullable>
Run Code Online (Sandbox Code Playgroud)

一切都很好。但是在从 Identity 添加脚手架项目(例如Login.cshtml,Register.cshtml)后,许多警告出现了。我不想碰那个(其他人的)代码(但由于某种原因我需要它)。

我可以#nullable disable在每个文件中使用,但我在想也许存在更好的解决方案?仅限制#nullable disable于特定名称空间?

.net c# asp.net-identity

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

如何更新已安装的.NET SDK?

dotnet --info显示已安装的 sdks:

在此输入图像描述

现在我想更新它们/添加新的。有这样的命令吗?

目前我正在使用 Visual Studio 安装程序。

编辑 2023 年 9 月

显然你也可以使用winget工具来管理sdks。

winget安装Microsoft.DotNet.SDK.7

.net

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

如何在加载 wasm 部分时显示加载进度(.NET 8,无预渲染)

在 Blazor WASM 独立应用程序中,这很容易,因为有专门的元素:

<div id="app">Loading...</div>
Run Code Online (Sandbox Code Playgroud)

一旦应用程序加载,它就会被替换。

在 .NET 8 上的 Blazor 中,情况则不同。考虑这两页:

@page "/home"
Run Code Online (Sandbox Code Playgroud)
@page "/wasmPage"
@rendermode @(new InteractiveWebAssemblyRenderMode(prerender: false))
Run Code Online (Sandbox Code Playgroud)

当从 过渡/home到/wasmPageBlazor 时,会删除 的内容<main>,将其替换为bl-load注释并开始加载必要的文件...

我们没有任何元素可以显示该Loading...消息。

有什么可以订阅的吗?

来源,我发现:

  • 也许答案隐藏在启动文档中,它描述了如何自己开始加载,但这不是我想要做的..
  • 一旦加载过程开始,--blazor-load-percentagecss 变量就会出现。我可以想出一个解决方案,检查是否存在等,但我希望有更好的方法。
  • 编辑加载脚本可能是一个选项,但同样 - 我希望有一个更简单的解决方案。

经过讨论后,@MrC aka Shaun Curtis很明显解决方案是存在的 - 使用预渲染页面。基本上仅在服务器上生成页面时放置Loading...(预渲染)。(关于SO的类似问题)。这不包括我的预渲染设置为 false 时的情况。我还是想看看是否有解决方案。

有任何想法吗?

.net asp.net-core blazor blazor-webassembly

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

UWP-MediaPlayerElement与MediaElement

MediaPlayerElement替代了“旧” MediaElement。我的问题是为什么?

MediaPlayerElement和之间有什么区别MediaElement?

c# xaml uwp

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

F#按索引排序

假设我有两个列表:

let listOfValues = [100..105]   //can be list of strings or whatever
let indexesToSortBy = [1;2;0;4;5;3]
Run Code Online (Sandbox Code Playgroud)

现在我需要listOfValues_sorted:102;100;101;105;103;104

它可以通过zip"转换"到Tuple 来完成:

let listOfValues_sorted = listOfValues 
                        |> Seq.zip indexesToSortBy
                        |> Seq.sortBy( fun x-> fst x)
                        |> Seq.iter(fun c ->  printfn "%i" (snd c))
Run Code Online (Sandbox Code Playgroud)

但我想,有更好的解决方案吗?

f#

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

UWP - 按空格时不要点击事件(如电影和电视应用程序)

我正在研究自定义媒体播放器,并尝试重现与电影和电视应用(Windows 10 CU)中相同的行为.

Space用于播放和暂停视频,无论如何.Space 不是用于在聚焦时点击按钮(但是Enter).这种行为打破了一些关于键盘可访问性的规则,但我认为没关系.SpacePlay和Pause是用户期望的.

问题是:他们是怎么做到的?

我发现了一些半解决方案:

方案1 Window.Current.CoreWindow.KeyDown和if在Click Event Handler

Page.xaml.cs:

protected override void OnNavigatedTo(NavigationEventArgs e)
 {
  Window.Current.CoreWindow.KeyDown += CoreWindowOnKeyDown;
  //...
 }

 bool isItSpace;

 private void CoreWindowOnKeyDown(CoreWindow sender, KeyEventArgs args)
 {  
    if (args.VirtualKey ==  VirtualKey.Space)
    isItSpace = true;
 }


 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     if (isItSpace)
     {
       isItSpace = false;
       return;
     }
    //...
 }
Run Code Online (Sandbox Code Playgroud)

Page.xaml:

<Button  Click="ButtonBase_OnClick"  >Button Text</Button>
Run Code Online (Sandbox Code Playgroud)

为什么不:

  • 需要if在每个Click Handler中添加 …

c# xaml uwp

4
推荐指数
1
解决办法
725
查看次数

使用x:与附加属性绑定(显示弹出)

我根据这篇文章制作了"MVVM flyout":https://marcominerva.wordpress.com/2015/01/15/how-to-open-and-close-flyouts-in-universal-apps-using-mvvm/

它运作良好.但它不适用于编译绑定(x:绑定)

这个:

 <Flyout local:FlyoutHelpers.Parent="{x:Bind ShowButton}"...
Run Code Online (Sandbox Code Playgroud)

这个问题:

<Flyout local:FlyoutHelpers.Parent="{Binding ElementName=ShowButton}"...
Run Code Online (Sandbox Code Playgroud)

在构建时抛出奇怪的错误:

错误CS1503参数1:无法从"Windows.UI.Xaml.Controls.Flyout"转换为"Windows.UI.Xaml.FrameworkElement"

有没有选项如何使用x:Bind?

c# mvvm win-universal-app compiled-bindings

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

azure-pipelines - 将变量打印到输出

我正在努力完成这个简单的任务:

variables:
  myVariable: 'ValueFromVar'

- task: PowerShell@2
  inputs:
    targetType: 'inline'
    script: ${myVariable} # prints empty

- task: PowerShell@2
  displayName: Display version of app
  inputs:
    targetType: 'inline'
    script: 'Write-Host "Version of app: ${myVariable}"' # prints empty

- task: Bash@3
  inputs:
    targetType: 'inline'
    script: echo '${myVariable}' # prints ${myVariable} 

Run Code Online (Sandbox Code Playgroud)

如何在 azure 管道中打印变量以输出的正确方法是什么?

azure-pipelines

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

更改使用泛型的抽象类的实例

我试图替换基类中的派生实例.它适用于动物(简单使用抽象类),但不适用于泛型.错误在于SomeMethod.有没有干净的解决方案?

编辑:在另一个界面的帮助下,它是真正可行的.用[S]评论的代码是我原始问题的解决方案.

public abstract class Animal
{
    public void Feed()
    {
    }
}

public class Tiger:Animal
{
}

public class Dog : Animal
{
}

public class Consumer
{
    public Tiger Tiger { get; set; }
    public Dog Dog { get; set; }

    public Animal FavoriteAnimal { get; set; }

    void SomeMethod()
    {
        // This is fine
        FavoriteAnimal = Tiger;
        FavoriteAnimal = Dog;
        FavoriteAnimal.Feed();

        //Also fine 
        int numberOfDogs = PlaceForDogs.CountAnimals();
        int numberOfTigers = PlaceForTigers.CountAnimals();

        //[S] This is …
Run Code Online (Sandbox Code Playgroud)

c#

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