2011-01-27 45 views
7

Tôi đang cố gắng kết hợp 2 trường thông tin trong lưới của mình bằng cách sử dụng Ghép nối, tính năng ghép kênh hoạt động tốt nhưng tôi gặp sự cố khi tôi cố bắt đầu định dạng 1 trong các trường là ngày trong ràng buộc này.WPF Định dạng chuỗi nhiều ngày

2 lĩnh vực là người sử dụng viết tắt tức EGJ và ngày nhập với hy vọng sẽ đạt được một lĩnh vực kết hợp trông như "EGJ - 01/01/2011"

Dưới đây là nơi mà tôi với XAML hiện tại của tôi

<tk:DataGridTextColumn.Binding> 
    <MultiBinding StringFormat=" {0} - {}{1:dd/MM/yyyy}"> 
    <Binding Path="UserInitials" /> 
    <Binding Path="EntryDate" /> 
    </MultiBinding> 
</tk:DataGridTextColumn.Binding> 

Bất kỳ sự giúp đỡ hoặc gợi ý được đánh giá cao nhất

Trả lời

17

không thể nhìn thấy gỗ cho cây

Đơn giản chỉ cần loại bỏ các dấu ngoặc vuông trống giải quyết vấn đề của tôi.

<tk:DataGridTextColumn.Binding> 
    <MultiBinding StringFormat=" {0} - {1:dd/MM/yyyy}"> 
    <Binding Path="UserInitials" /> 
    <Binding Path="EntryDate" /> 
    </MultiBinding> 
</tk:DataGridTextColumn.Binding> 

Nhờ tất cả mọi người dành thời gian để xem.

+0

Ví dụ từ MSDN bao gồm Trình chuyển đổi [liên kết] (http://msdn.microsoft.com/en-us/library/system.windows.data.imultivalueconverter.aspx) –

4

Trừ khi bạn có ý định để có một không gian hàng đầu trong giá trị được định dạng bạn nên sử dụng này ràng buộc thay vì:

<tk:DataGridTextColumn.Binding> 
    <MultiBinding StringFormat="{}{0} - {1:dd/MM/yyyy}"> 
    <Binding Path="UserInitials" /> 
    <Binding Path="EntryDate" /> 
    </MultiBinding> 
</tk:DataGridTextColumn.Binding> 

Nếu StringFormat bắt đầu với một cú đúp trái { phân tích cú pháp XAML yêu cầu bạn phải thoát khỏi nó sử dụng một cặp của niềng răng {}. Nếu không, trình phân tích cú pháp sẽ bị nhầm lẫn vì các dấu ngoặc cũng được sử dụng trong cú pháp của các phần mở rộng đánh dấu.

Chi tiết được tìm thấy trong tài liệu XAML cho {} Escape Sequence/Markup Extension.

Có lẽ bạn đã đặt chuỗi thoát đúng cách trong chuỗi định dạng ban đầu và những thứ được di chuyển xung quanh dẫn đến cặp dấu ngoặc rỗng ở vị trí sai?

Các vấn đề liên quan