Tôi đang tìm một cái gì đó dọc theo những dòng:Làm thế nào để bạn chèn một ràng buộc vào giữa một câu của một TextBlock trong WPF?
<TextBlock
Grid.Column="1"
Text="Welcome, {Binding UserName}!" />
này tất nhiên sẽ thực sự hiển thị dòng chữ "{Binding UserName}" cho người sử dụng chứ không phải giải mã nó, nhưng tôi biết bạn có thể làm điều gì đó như thế này với ASP.NET, vì vậy tôi hy vọng có một cách để có được điều này để làm việc trong WPF.
Tôi đã biết rằng tôi có thể sử dụng IValueConverter
... Tôi đang tìm kiếm thứ gì đó tôi có thể làm hoàn toàn trong đánh dấu nếu có thể.
EDIT:
Dựa trên giải pháp tuyệt vời nhất @ Matt Hamilton, tôi đã cố gắng để đẩy phong bì và ràng buộc hai giá trị vào cùng TextBlock
sử dụng một MultiBinding
. Hoạt động như một nét duyên dáng:
<TextBlock
Style="{StaticResource TextBlock_ValueStyle}"
Grid.Column="1">
<TextBlock.Text>
<MultiBinding
StringFormat="{}Attempts: {0:G} of {1:G}">
<Binding
Path="AttemptNumber" />
<Binding
Path="AttemptCount" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
này tạo ra: Attempts: 1 of 4
(giả sử AttemptNumber = 1
và AttemptCount = 4
).
Tôi cũng tìm thấy liên kết này hữu ích cho việc chỉ ra các định dạng để đặt sau dấu hai chấm:
http://msdn.microsoft.com/en-us/library/fbxft59x.aspx
Whee, đó là tốt đẹp. Tuy nhiên, thứ tự là lạ, vì nó hoàn toàn trái ngược với định dạng [string] :: thông thường. – Joey
Đẹp! Điều này dẫn tôi đến một câu hỏi khác, mặc dù: Có thể có nhiều giá trị bị ràng buộc hoặc bạn bị giới hạn trong một câu hỏi không? Cảm ơn. – devuxer
Đã trả lời câu hỏi của riêng tôi (xem chỉnh sửa của tôi). – devuxer