小编m-y*_*m-y的帖子

如何将 RouterLink 与 Microsoft FluentUI React Link 组件一起使用

很直接。我已经看到Link在其他Microsoft Fluent UI控件上使用React Router 的示例。不过,我还没有找到将它与 Fluent UILink组件一起使用的方法。

reactjs react-router react-router-component react-router-dom fluent-ui

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

带有Property vs MultiConverter的WPF转换器?

使用转换器(IValueConverter)和传入其他值作为参数(ConverterParameter)与使用MultiConverter(IMultiValueConverter)并传递多个转换器值之间有什么区别?

wpf xaml ivalueconverter imultivalueconverter

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

MVVM:我应该从我的Execute方法中检查我的"CanExecute"方法吗?

我理解使用CanExecute()Execute(),但我想知道以下情况:

public class MyViewModel : NotificationObject
{
    public MyViewModel()
    {
        FooCommand = new DelegateCommand(DoFoo, CanDoFoo);
    }

    public Bar MyBar { get; set; }

    public DelegateCommand FooCommand { get; private set; }

    public Boolean CanDoFoo()
    {
        return (MyBar != null)
    }

    public void DoFoo()
    {
        MyBar.BarFunc(); //Potential for a NullReferenceException
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,消费视图可以决定直接调用DoFoo方法(显然破坏了ICommand接口的点)并导致NullReferenceException.这可能有点主观,但我希望采用"标准"方式.

我们要不要:

  1. 通过先做一个防止可能的NullReferenceException if (MyBar != null)
  2. 通过验证CanDoFoo()返回true来防止可能的NullReferenceException ?
  3. 假设消费视图表现正常并且已经验证它可以调用DoFoo()方法?


作为旁注,我问这个的主要原因是因为当我编写单元测试时,我意识到有人可以通过调用Execute()方法而不调用其CanExecute()对应方来破坏我的ViewModel ?显然,在我的单元测试中,我检查是否可以在执行之前执行该方法,但是消费视图可能会决定忽略它. …

c# prism exception-handling mvvm icommand

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

编译器是否可以创建具有StackOverflowException的异步代码?

参考答案:https://stackoverflow.com/a/4047607/347172


基本上,既然编译器正在创建一个使用递归的状态机,那么具有" 太多 " await的类是否可能导致编译器生成会引发异常的代码?

c# stack-overflow async-await c#-5.0

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

如何在文本区域的文本末尾显示省略号(...)?

在此输入图像描述

如果没有空间在WP8中使用C#显示保留的文本或句子,我如何在文本框中的文本末尾添加省略号(...)?

c# textbox windows-phone windows-phone-8

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

家庭作业帮助:if语句的最大值和最小值

如何获得三个数字的最小值和最大值,只有三个If语句(没有其他)并且没有任何循环?我有以下代码,它给了我最大值:

            max = a;
            min = a;

            if (b > max)
            {
                max = b;
            }
            if (c > max)
            {
                max = c;
            }
Run Code Online (Sandbox Code Playgroud)

如何使用if if语句获取最小值?

c# if-statement max min

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