Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Binding на f(x), как сделать сабж 
V
    Опции темы
mephistopheies
Дата 2.2.2009, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.11.2008
Где: Калининград

Репутация: нет
Всего: нет



Кто нибудь знает как сделать привязку параметра не к другому параметру, а к функции от другого параметра?
например тут х2 и у2 равны ширине и высоте канваса
Код

<Canvas Name="cx">
    <Line X1="0" Y1="0" 
        X2="{Binding ElementName=cx, Path=Width}" 
        Y2="{Binding ElementName=cx, Path=Height}" Stroke="Black" Stretch="Fill"></Line>
</Canvas>


а вот как сделать что то типа такого (далее идет неправильный код, но передающий смысл того что нужно): X2="{Binding ElementName=cx, Path=Width / x}"?



Это сообщение отредактировал(а) mephistopheies - 2.2.2009, 18:43
PM MAIL WWW ICQ   Вверх
mephistopheies
Дата 3.2.2009, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.11.2008
Где: Калининград

Репутация: нет
Всего: нет



разобрался, если кому интересно то вот:

Код

[ValueConversion(typeof(double), typeof(double))]
    public class ScaleConverter : IValueConverter
    {

        #region IValueConverter Members

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return (double)value / System.Convert.ToDouble(parameter);
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            return (double)value * System.Convert.ToDouble(parameter);
        }

        #endregion
    }


Код

 <s:ScaleConverter x:Key="sc"></s:ScaleConverter>


Код

<Line X1="0" Y1="0"
                                  Stroke="Black"
                                  IsHitTestVisible="False"
                                  X2="{Binding ElementName=cx, Path=Width, ConverterParameter=2, Converter={StaticResource sc}}"
                                  Y2="{Binding ElementName=cx, Path=Height, ConverterParameter=2, Converter={StaticResource sc}}"></Line>

PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.