Gibt es eine gute Möglichkeit, ein benanntes Steuerelement in einem Formular aus dem ViewModel zu finden, wenn Sie Caliburn.Micro verwenden? Bietet der IoC eine Möglichkeit, das Formular zu erhalten?Was ist der beste Weg, ein Steuerelement in einem Formular zu finden, wenn Sie caliburn.micro verwenden?
1
A
Antwort
5
Sie können AttachView
oder OnViewLoaded
Ihrer Ansicht nach Modell außer Kraft setzen (Teil des Screen
-Typ), die Caliburn.Micro zu der Ansicht gelangt, zB für eine Tastensteuerung:
public override void AttachView(object view, object context)
{
base.AttachView(view, context);
var frameworkElement = view as FrameworkElement;
if (frameworkElement == null)
{
return;
}
var button = frameworkElement.FindName("myButton") as Button;
if (button == null)
{
return;
}
// access button control here
}
0
Sie können GetView() aufrufen aus dem View-Modell auch. Suchen Sie dann nach dem Steuerelement oder greifen Sie auf den Namen zu.