Vì vậy, tôi đang làm việc thông qua dự án WPF đầu tiên của tôi và tôi thích những gì tôi thấy cho đến nay. Có nhiều đường cong học tập hơn so với những gì tôi dự đoán, nhưng tuy nhiên WPF là khá mát mẻ. Tuy nhiên, tôi đang đấu tranh một chút với các khái niệm ràng buộc dữ liệu. Một câu hỏi cụ thể mà tôi có là làm thế nào để tôi thực hiện các khai báo ràng buộc dữ liệu của tôi refactor an toàn? Hãy xem xét ví dụ này.Làm thế nào để tôi thực hiện các ràng buộc dữ liệu WPF refactor an toàn?
public class MyDataObject
{
public string FooProperty { get; set; }
}
void Bind()
{
var gridView = myListView.View as GridView;
gridView.Columns.Clear();
gridView.Columns.Add(
new GridViewColumn()
{
Header = "FooHeader",
DisplayMember = new Binding("FooProperty")
}
);
List<MyDataObject> source = GetData();
myListView.ItemsSource = source;
}
Vì vậy, nếu tôi đổi tên FooProperty trên đối tượng dữ liệu của mình thành một thứ gì khác thì sao? Các ràng buộc dữ liệu sẽ không hợp lệ và tôi sẽ không nhận được một lỗi biên dịch kể từ khi ràng buộc đã được tuyên bố thông qua văn bản chỉ. Có cách nào để làm cho ràng buộc thêm một chút refactor an toàn?
Rất thông minh. Yeah, xaml vẫn sẽ là một vấn đề, nhưng ít nhất trong kịch bản trước mắt của tôi, tôi phải xây dựng các cột động một cách tự động sao cho không có mối quan tâm nào vào lúc này. Cảm ơn! –