我们可以在绑定表达式中将两个属性连接在一起吗?如果可能的话没有转换器或者没有写两个文本块并分别设置它们?我们可以连接数据绑定中的两个属性吗?
回答
如α-鼠标提示MultiBinding将无法正常工作的开箱,但是这家伙扔东西在一起,这可能有助于:
如果这似乎有点无赖,然后也许尝试在您的对象上添加一个组合的值属性作为绑定机制的帮助器,如:
public string FullName {
get { return this.FirstName + " " + this.LastName; }
}
使用`
在MultiBinding和StringFormat的帮助下,它可能在WPF中。但不幸的是在Silverlight中。
您可以使用执行串联的getter添加一个新属性。
假设您有FirstName
和LastName
属性。然后,您可以定义一个Name
属性,如下所示:
public string Name { get { return FirstName + " " + LastName; } }
这将很好地工作,但你应该知道,你不能做双向的只读属性的绑定。您也可能想要为源属性的设置器中的连接属性实现属性更改通知。
如果你想显示,说FirstName
和LastName
,在一个单一的TextBlock
,那么你可以这样做:
<TextBlock>
<Run Text="{Binding FirstName}" />
<Run Text=" " /> <!-- space -->
<Run Text="{Binding LastName}" />
</TextBlock>
现在,TextBlock中的Text
属性将为"Sachin Tendulkar"
并显示,如果:
FirstName = Sachin
LastName = Tendulkar
希望有所帮助。
正是我需要的。谢谢! – MattAitchison 2011-10-27 20:32:17
您在每个Run语句中忘记了/>。否则,帮助我很多! – swinefeaster 2011-12-31 23:41:43
如果您需要添加任何字符串,然后尝试它。这里我在windows phone中绑定文本后添加“%”。
<TextBlock Text="{Binding Path=clouds.all, StringFormat=\{0\}%}"/>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} , {1}">
<Binding Path="data1" />
<Binding Path="data2" />
</MultiBinding>
</TextBlock.Text>
data1和data2的是被绑定字符串属性。
- 1. 我们可以连接Hibernate HQL查询中的两个属性吗?
- 2. WPF:我可以连接DataBinding属性吗?
- 3. 我们可以使用连接两个不同的数据库表吗?
- 4. 我可以在android数据绑定的一个属性中有两个参数吗?
- 5. 你可以连接到Springboot中的两个postgres数据库吗?
- 6. 我们可以有genric属性吗?
- 7. Dart可以绑定到id属性吗?
- 8. 我们可以提供XSD属性元数据吗?
- 9. 我们可以在核心数据中定义自动增量属性吗?
- 10. 我们可以使用odbc只与java连接数据库吗?
- 11. 我们可以将我们的TextBox绑定到MVVM的OnTextChangedEvent吗?
- 12. WIX:我可以根据WIX中的另一个属性定义属性吗?
- 13. 我们可以连接两个没有套接字的android设备吗?
- 14. 我们可以在Fortran中创建自定义属性吗?
- 15. 我可以将两个连接资源连接在一起吗?
- 16. 我可以根据两个属性检索查询吗?
- 17. 我们可以在单个存储过程中连接不同数据库的两个表的列值吗?
- 18. 我们可以使用OMNet ++实际连接两台电脑吗?
- 19. 我可以SQL连接两次表吗?
- 20. 将属性数据绑定到两个依赖项属性
- 21. WPF数据绑定:绑定到引用其他两个属性
- 22. 我们可以找两个班吗?
- 23. 我们可以在javascript函数中调用类属性吗?
- 24. 我们可以在No4j的单个属性键下有多个属性吗?
- 25. 你可以绑定()和连接()两端的UDP连接
- 26. 我可以单独绑定xaml的Point和X属性吗?
- 27. 我可以将WPF控件绑定到字段的属性吗?
- 28. 我们可以使用“链接”属性来查找元素吗?
- 29. 我们可以设置一个类的对象的属性吗?
- 30. 我可以在不同的网络中连接两个QTcpSocket吗?
看看这里http://stackoverflow.com/questions/541896/concatenate-strings-instead-of-using-a-stack-of-textblocks – 2014-12-08 11:48:22