c# _boundData[i] = new Binding(“Text”, obj, properties[i].Name); 只显示数字
时间: 2024-11-05 07:27:14 浏览: 7
node-sass_win&linux_x64-72_binding.node.zip
这个代码片段看起来是在使用Windows Presentation Foundation (WPF) 中的`Binding`类,用于数据绑定到UI元素。`_boundData[i] = new Binding("Text", obj, properties[i].Name)`这行的意思是:
1. `_boundData[i]`:这是数组或集合中的一个元素,可能是`Binding`对象的列表。
2. `new Binding("Text")`:创建一个新的`Binding`对象,指定要绑定的目标属性是"Text"。在WPF中,通常用来绑定控件(如TextBox、Label等)的文字内容。
3. `"Text"`:这是被绑定的源属性名,表示我们希望从数据源获取文本值。
4. `obj`:这是数据源对象,可能是一个包含`properties[i].Name`所指字段的类实例。
5. `properties[i].Name`:这是数据源对象上的一个属性名,`properties`是一个包含了该对象所有可绑定属性的枚举或列表。
如果只想让绑定后的文本只显示数字,你需要确保数据源`obj`的`properties[i].Name`返回的是字符串类型的数字,或者你在转换文本时进行处理。例如,在数据绑定表达式中添加`StringFormat="{0:N}"`,这会让数字按照十进制格式(包括千位分隔符)显示。
```csharp
_boundData[i] = new Binding("Text", obj, properties[i].Name,
StringFormat="{0:N}");
```
阅读全文