Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果数字超过某个数字,如何添加+号_C#_.net_Wpf_Mvvm - Fatal编程技术网

C# 如果数字超过某个数字,如何添加+号

C# 如果数字超过某个数字,如何添加+号,c#,.net,wpf,mvvm,C#,.net,Wpf,Mvvm,所以我有一个TextBlock,它的Text属性绑定到集合的count属性 现在,收藏越来越大,我希望当它达到1000或以上时,它会说999+,而不是上升,但我不知道怎么做 这是我的文本块 正如切克什所说,你应该在一个字符串中传递 WPF C 您可以创建一个属性来格式化计数并绑定到该计数。或者创建一个触发器和/或转换器?最好和理想的解决方案就是创建另一个string类型的属性;文本绑定需要一个路径;你不能做逻辑表达式。然后,当计数更改时,您可以实际更新新属性以包括+或不包括+;您可以将此新属性绑

所以我有一个TextBlock,它的Text属性绑定到集合的count属性

现在,收藏越来越大,我希望当它达到1000或以上时,它会说999+,而不是上升,但我不知道怎么做

这是我的文本块


正如切克什所说,你应该在一个字符串中传递

WPF

C


您可以创建一个属性来格式化计数并绑定到该计数。或者创建一个触发器和/或转换器?最好和理想的解决方案就是创建另一个string类型的属性;文本绑定需要一个路径;你不能做逻辑表达式。然后,当计数更改时,您可以实际更新新属性以包括+或不包括+;您可以将此新属性绑定到文本字段。@đ。。。
<TextBlock Margin="140,0,0,0" 
          VerticalAlignment="Center"
          Text="{Binding MyCollection.Count}"
          FontWeight="Medium"
          Foreground="#5E5F64"
          FontSize="12"/>
<TextBlock Margin="140,0,0,0" 
      VerticalAlignment="Center"
      Text="{Binding CollectionCount}"
      FontWeight="Medium"
      Foreground="#5E5F64"
      FontSize="12"/>
public string CollectionCount
{
    get
    {
        if (MyCollection.Count <= 999)
            return MyCollection.Count.ToString();
        return "999+";
    }
}