@@ -6,41 +6,41 @@ description: REFERENCE
6
6
7
7
_ Avalonia UI_ 包含许多用于常见场景的内置数据绑定转换器:
8
8
9
- | 转换器 | 描述 |
10
- | ------------------------------------- | -----------------------------------------|
11
- | 否定运算符 | 可以将 ` ! ` 运算符放在数据绑定路径前面,返回布尔值的反转。参见下面的备注。 |
12
- | ` StringConverters.IsNullOrEmpty ` | 如果输入字符串为 null 或空字符串 ,则返回 ` true ` 。 |
13
- | ` StringConverters.IsNotNullOrEmpty ` | 如果输入字符串不为 null 且不为空字符串 ,则返回 ` false ` 。 |
14
- | ` ObjectConverters.IsNull ` | 如果输入对象为 null,则返回 ` true ` 。 |
15
- | ` ObjectConverters.IsNotNull ` | 如果输入对象不为 null,则返回 ` false ` 。 |
16
- | ` BoolConverters.And ` | 这是一个多值转换器,如果所有输入值都为 ` true ` ,则返回 true。 |
17
- | ` BoolConverters.Or ` | 这是一个多值转换器,如果任何输入值为 ` true ` ,则返回 true。 |
9
+ | 转换器 | 描述 |
10
+ | ----------------------------------- | -- -------------------------------------------------------------------------------------------------------------------------------- |
11
+ | 取反运算符 | 可以在数据绑定路径前面放置 ! 运算符以返回布尔值的反值。另请参见下面的注释。 |
12
+ | ` StringConverters.IsNullOrEmpty ` | 如果输入字符串为空或为 null,则返回 ` true ` |
13
+ | ` StringConverters.IsNotNullOrEmpty ` | 如果输入字符串为空或为 null,则返回 ` false ` |
14
+ | ` ObjectConverters.IsNull ` | 如果输入为 null,则返回 ` true ` |
15
+ | ` ObjectConverters.IsNotNull ` | 如果输入为 null,则返回 ` false ` |
16
+ | ` BoolConverters.And ` | 一个多值转换器,如果所有输入都为 true,则返回 ` true ` |
17
+ | ` BoolConverters.Or ` | 一个多值转换器,如果任何输入为 true,则返回 ` true ` |
18
18
19
- ## 否定运算符示例
19
+ ## 取反运算符示例
20
20
21
- 这个例子展示了当绑定的值为false时,文本块的情况 :
21
+ 此示例显示当绑定值为 false 时的 ` TextBlock ` :
22
22
23
23
``` xml
24
24
<StackPanel >
25
25
<TextBox Name =" input" IsEnabled =" {Binding AllowInput}" />
26
- <TextBlock IsVisible =" {Binding !AllowInput}" >Input is not allowed </TextBlock >
26
+ <TextBlock IsVisible =" {Binding !AllowInput}" >不允许输入 </TextBlock >
27
27
</StackPanel >
28
28
```
29
29
30
- 否定运算符在绑定到非布尔值时也可以工作。这是因为绑定的值首先会被转换为布尔值 (使用函数` Convert.ToBoolean ` ),然后结果会被取反 。
30
+ 当您绑定到非布尔值时,取反运算符也有效。这是因为绑定值首先转换为布尔值 (使用函数 ` Convert.ToBoolean ` ),然后结果被取反 。
31
31
32
- 例如,整数零会被转换为false (通过函数` Convert.ToBoolean ` ),而其他所有整数值都会被转换为true,因此你可以使用否定运算符来在集合为空时显示一条消息,像这样 :
32
+ 例如,由于整数零被转换为 false (通过函数 ` Convert.ToBoolean ` ),而所有其他整数值被转换为 true,您可以使用取反运算符在集合为空时显示消息,如下所示 :
33
33
34
34
``` xml
35
35
<Panel >
36
36
<ListBox ItemsSource =" {Binding Items}" />
37
- <TextBlock IsVisible =" {Binding !Items.Count}" >No results found </TextBlock >
37
+ <TextBlock IsVisible =" {Binding !Items.Count}" >未找到结果 </TextBlock >
38
38
</Panel >
39
39
```
40
40
41
- 你也可以连续使用否定运算符两次 。例如,在你想要将整数转换为布尔值,然后对该值取反时,可以这样写:
41
+ 您还可以使用取反运算符两次 。例如,当您希望执行从整数到布尔值的转换,然后取反该值时。
42
42
43
- 你可以使用这种方式来在集合为空时隐藏一个控件 (计数为零),像这样 :
43
+ 您可以使用此方法在集合为空 (计数为零)时隐藏控件,如下所示 :
44
44
45
45
``` xml
46
46
<Panel >
@@ -50,15 +50,15 @@ _Avalonia UI_ 包含许多用于常见场景的内置数据绑定转换器:
50
50
51
51
## 其他转换示例
52
52
53
- 这个绑定示例将在绑定的文本为null或空字符串时隐藏文本块 :
53
+ 此示例绑定将在绑定文本为空或为 null 时隐藏文本块 :
54
54
55
55
``` xml
56
56
<TextBlock Text =" {Binding MyText}"
57
57
IsVisible =" {Binding MyText,
58
58
Converter={x:Static StringConverters.IsNotNullOrEmpty}}" />
59
59
```
60
60
61
- 而这个示例将在绑定的对象为null或为空时隐藏内容控件 :
61
+ 此示例将在绑定对象为空或为 null 时隐藏内容控件 :
62
62
63
63
``` xml
64
64
<ContentControl Content =" {Binding MyContent}"
@@ -68,7 +68,7 @@ _Avalonia UI_ 包含许多用于常见场景的内置数据绑定转换器:
68
68
69
69
## 更多信息
70
70
71
-
72
71
::: info
73
- 你可以查看 Avalonia UI 的 [ 值转换器示例 ] ( https://github.com/AvaloniaUI/Avalonia.Samples/tree/main/src/Avalonia.Samples/MVVM/ValueConversionSample ) 。
72
+ 您可以在 [ 这里 ] ( https://github.com/AvaloniaUI/Avalonia.Samples/tree/main/src/Avalonia.Samples/MVVM/ValueConversionSample ) 查看 Avalonia UI 值转换器示例 。
74
73
:::
74
+
0 commit comments