【发布时间】:2010-06-15 15:20:45
【问题描述】:
我正在尝试创建一个简单的文本块控件,并尝试在字符串中间插入我的 ViewModel 中的属性。
例如“你好,我叫XX,bla,bla。” (XX 是我的 ViewModel 的一个属性)
<TextBlock Text="Hello, My name is {Binding SelectedUser.Name}, bla, bla." />
这可能吗?
问候,
阿德里安
【问题讨论】:
我正在尝试创建一个简单的文本块控件,并尝试在字符串中间插入我的 ViewModel 中的属性。
例如“你好,我叫XX,bla,bla。” (XX 是我的 ViewModel 的一个属性)
<TextBlock Text="Hello, My name is {Binding SelectedUser.Name}, bla, bla." />
这可能吗?
问候,
阿德里安
【问题讨论】:
.NET 3.5 sp1 的 WPF 中添加了类似的功能, 但不是给 Slverlight
查看链接:WPF 3.5 SP1 Feature: String Format
WPF 示例:
<TextBlock
Text={Binding SelectedUser.Name, StringFormat=Hello, My name is: \{0\}, bla, bla.}/>
就 Silverlight 而言,您只能在视图模型中创建另一个属性来为您进行连接,或者创建一个 IValueConverter
【讨论】: