Tôi có một lớp tùy chỉnh, "FavoriteColor" có ba thuộc tính, R, G và B. Bây giờ tôi muốn vẽ một hình chữ nhật và điền nó với các giá trị R, G và B (sử dụng databinding). Tôi đã thử đoạn mã sau trong xaml của tôi, nhưng cho tôi một lỗi thời gian biên dịch.tính R G B Binding của màu sắc trong WPF
<Rectangle Width="10" Height="10" Grid.Column="4">
<Rectangle.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<Color R="{Binding Path=R}" />
<Color G="{Binding Path=G}" />
<Color B="{Binding Path=B}" />
</SolidColorBrush.Color>
</SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
Nó nói rằng các thuộc tính R, G và B của lớp Màu không phải là thuộc tính phụ thuộc. Tôi biết rằng bạn có thể ràng buộc dữ liệu chỉ với các thuộc tính phụ thuộc, nhưng trong trường hợp này, làm thế nào để gắn kết R, G và B của tôi với màu tô của hình chữ nhật.
Có cách nào khác ngoài cách khai báo thêm một thuộc tính kiểu màu và sau đó khởi tạo nó khi R, G và B được đặt? Ngoài ra tại sao R, G và B của lớp màu không phải là thuộc tính phụ thuộc?
2009 bài đăng, tôi biết. Tôi tình cờ gặp điều này. Tôi tìm thấy điều này: ' ' để làm việc (.NET 4.5) trong trường hợp bất kỳ ai hiện tại hoặc trong tương lai là Googling cho điều này. –
DerpyNerd