Привязка не может использоваться как способ вызова методов и передачи параметров.Это просто механизм для синхронизации состояния между вашим видом и моделью представления.
В вашем случае модель представления должна знать координаты вашего прямоугольника, чтобы определить заливку.Следовательно, для каждого прямоугольника вашей модели представления необходимо предоставить X, Y, Fill
свойства.
Большая проблема здесь заключается в том, как обеспечить модель представления координатами X & Y?Я предполагаю, что эти прямоугольники находятся в каком-то контейнере, который определяет их местоположение?Если так, то единственная техника, о которой я могу подумать, - это создать прикрепленное поведение для UIElement, который вычисляет свою позицию с помощью TransformToVisual.См. Например:
http://forums.silverlight.net/forums/p/12160/414862.aspx
Это может быть привязано к вашим значениям X & Y в модели представления.
Однако, если честно, если вы боретесьчтобы заставить MVVM работать здесь, возможно, это неправильный шаблон?
Если вы просто создаете пользовательский интерфейс, который состоит из цветных прямоугольников, я бы просто сделал это в цикле, добавив прямоугольники и раскрасив их в коде.позади!
ПОЦЕЛУЙ (Держи это просто, глупый!)