Создание связующей точки в C# WPFC#

Место общения программистов C#
Ответить
Anonymous
 Создание связующей точки в C# WPF

Сообщение Anonymous »

Я знаю, что множественная наследственность вышла, но есть ли способ создать обертку для системы. Windows.point, которая может наследовать от нее, но все же реализовать свойства привязанной зависимости?

Код: Выделить всё

< /code> < /p>

Это значительно облегчало бы кодирование таких вещей, как многоугольники, пути, линезегменты и другие элементы управления. < /p>

Следующий код предоставляется как желаемое мышление, и я понимаю, что он никоим образом не будет работать, но это то, что я хочу иметь: < /p>



public class BindablePoint: DependencyObject, Point
{
public static readonly DependencyProperty XProperty =
DependencyProperty.Register("X", typeof(double), typeof(BindablePoint),
new FrameworkPropertyMetadata(default(double), (sender, e) =>
{
BindablePoint point = sender as BindablePoint;
point.X = (double) e.NewValue;
}));

public static readonly DependencyProperty YProperty =
DependencyProperty.Register("Y", typeof(double), typeof(BindablePoint),
new FrameworkPropertyMetadata(default(double), (sender, e) =>
{
BindablePoint point = sender as BindablePoint;
point.Y = (double)e.NewValue;
}));

public new double X
{
get { return (double)GetValue(XProperty); }
set
{
SetValue(XProperty, value);
base.X = value;
}
}

public new double Y
{
get { return (double)GetValue(YProperty); }
set
{
SetValue(YProperty, value);
base.Y = value;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/510 ... -sharp-wpf
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»