Есть и второй способ: самостоятельно создать цвет в конструкторе, но тогда как присвоить его в коде?
...
<Border Background={Binding BorderBrush} />
...
class MyControl
{
public MyControl()
{
BorderBrush = new SolidColorBrush(youColor);//youColor - создаете свой цвет классом Color.
}
public Brush BorderBrush {get; private set;}
}
З.Ы Я новичок в c# и WPF соответственно.
class BitmapContainer : INotifyPropertyChanged
{
public BitmapContainer()
{
//...
DataContext = this;
//...
}
private BitmapSource varBmpSrc_;
public BitmapSource BmpSrc
{
get
{
return varBmpSrc_;
}
set
{
varBmpSrc_ = value;
OnPropertyChanged("BmpSrc");//обязательно!!! Имплементить INotifyPropertyChanged интерфейс
}
}
}
...
<Image Source={Binding BmpSrc, UpdateSourceTrigger=PropertyChanged} />
...
//где-то на просторах вашего кода
bitmapContainerObject.BmpSrc = Converter(WriteableBitmap);
Что вы делаете в таком случае?...Разбиваете внутренности метода на отдельные методы и выносите их отдельно, обращаясь к ним в каждой из перегрузок?
Проблема в том, что основной класс PasswordBox нельзя наследовать.
Актуально ли ещё утверждение, что с книгами туго, и нужно сначала освоить WPF с MVVM?
Управляет данными на форме и содержит алгоритмическую часть решения
class Form1 : Form
{
public Form()
{
// конструируем форму
AnothertypeObject = new AnotherType(this); // создаем объект контроллера в нужном нам месте.
//По умолчанию создаю в конструкторе формы
}
public AnotherType AnothertypeObject {get; private set;}
// остальной код
}
public interface IFormController
{
void DoSomething();
}
class AnotherType : IFormController
{
private Form host_;
public AnotherType(Form host)
{
host_ = host;
}
public void DoSomething()
{
// вызываем нужный метод объекта host_
}
// другая логика
}