[WPF] Как использовать такой ValueConverter
От: skodnik  
Дата: 07.01.11 09:14
Оценка:
Есть Canvas, на нем есть две вертикальные линии, которые обозначают отступы: левый и правый.
Эти отступы в миллиметрах можно задавать через NumericUpDown котролы.
Так как у нас на экране пикселы, то использую IValueConverter для биндинга значения NumericUpDown к значению X линий.
Но возник вопрос: для левой границы можно сразу забиндить NumericUpDown.Value через конвертер примерно так:
Line X1="{Binding ElementName=leftMargin, Path=Value, Converter={StaticResource MMtoPixelConverter}}"
а вот для правой границы необходимо перевести миллиметры в пикселы и отнять это значение от ширины Canvas.
Хотелось бы иметь чтото типа:
Line X1="mainCanvas.Width — {Binding ElementName=leftMargin, Path=Value, Converter={StaticResource MMtoPixelConverter}}"
но это не работает.
Сейчас решил вопрос другим конвертером — спец конвертер для левой и нижней границ. И задумался — а можно ли както проще?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.