Как установить цвет заливки эллипса с помощью привязки

Я хочу установить свойство "Цвет заливки" для Ellipse с помощью привязки данных, я пробовал много способов, но до сих пор его установка была неудачной. Ниже приведен мой код XAML и VioewModel.cs.

<Ellipse x:Name="ClipEllipse" Fill="{Binding EllipseColor}"></Ellipse>        

public System.Windows.Media.Color EllipseColor
{
    get
    {
        Random r = new Random();
        return System.Windows.Media.Color.FromRgb((byte)r.Next(255), (byte)r.Next(255), (byte)r.Next(255));
    }
}

1 ответ

Вам нужно установить контекст данных (который является вашей моделью представления со свойством EllipseColor)

В коде файла xaml.cs - попробуйте установить DataContext=new ViewModel() в конструкторе.

Другие вопросы по тегам