Tôi có một DataGrid và một Expander như vậy:StringFormat Binding dường như không hoạt động chính xác
<StackPanel>
<my:DataGrid Name="dataGrid1" AutoGenerateColumns="False" ItemsSource="{Binding}">...</my:DataGrid>
<Expander Header="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}">...</Expander>
</StackPanel>
Các ràng buộc là tốt, nhưng đối với một số lý do định dạng chuỗi sẽ không hoạt động. Nó luôn luôn chỉ hiển thị giá trị dataGrid1.SelectedItem.Name Tôi cũng đã thử:
StringFormat=Details of \{0\}
không hoạt động.
Tôi thậm chí đã thử chỉ thiết lập thuộc tính HeaderStringFormat của Expander thành "Details of {0}" nhưng nó cũng không định dạng nó.
tôi đã có thể để có được cách giải quyết này để làm việc mặc dù:
<Expander>
<Expander.Header>
<TextBox Text="{Binding ElementName=dataGrid1, Path=SelectedItem.Name, StringFormat=Details of {0}}"></TextBox>
</Expander.Header>
</Expander>
Có ai biết tại sao StringFormat không làm việc cho bất động sản Tiêu đề?
Được rồi, đó là thông tin. Cảm ơn. Ngoài ra, tôi đang sử dụng một TextBlock ... Tôi đoán tôi chỉ viết nó sai khi tôi thực hiện bài viết. – Adam