У меня есть приложение Silverlight/WPF, которое я улучшаю. У меня есть UserControl, и ему необходимо отключить или включить некоторые элементы управления при изменении свойства на модели. Он должен сделать некоторую другую логику, поэтому я не могу просто привязать их к свойству.UserControl привязывается к свойству Model
В коде управления позади у меня есть ссылка на модель. Я знаю, что есть способ привязки к определенным свойствам, и я знаю, как это сделать в XAML, но не в коде.
Я видел, что многие примеры говорят об использовании интерфейса INotifyPropertyChanged, но в этом случае он, похоже, не применяется.
Пример того, что я пытаюсь сделать:
public partial class MyControl : UserControl
{
private readonly MyModel _model;
public MyControl(MyModel model)
{
_model = model;
// bind to model's ImportantThing property here
}
...
// Some method gets called when property changes
...
}
public class MyModel
{
...
public bool ImportantThing
{
get { return _importantThing; }
set
{
_importantThing = value;
// This is existing code and notifies some controls, but not the ones
// I'm interested in. It should notify MyControl as well. I know in
// most applications, this is OnPropertyChanged();
RaisePropertyChanged("ImportantThing");
}
}
}
Любые указатели?
Вам нужно предоставить больше кода, чтобы мы поняли, что вы на самом деле пытаетесь сделать. –
Вы хотите связать какое свойство usercontrol с ВажнымТехе? – Nitin
Это был мой вопрос. Я подумал, что это нужно назвать чем-то особенным. – Frecklefoot