def meting(self):
        return self.binder.buffers.data

    def view_changed(self, src, msg):
        print("meting gewijzigd")


app = wx.App(redirect=False)
locale = wx.Locale(wx.LANGUAGE_DUTCH)  # belangrijk voor o.a. DatePickerCtrl
frame = wx.Frame(None, title="Template Test", size=(900, 600))
sizer = wx.BoxSizer()
frame.SetSizer(sizer)

######################################################################
r = Registry(".")
view = BoxPanel(frame, name="patient")
b = MockPatientBinder(r.get_template("patient"), model_cls=PatientModel)
mb = MockMetingBinder(r.get_template("meting"))
mb.buffers = b.buffers  # zorg dat patient.behandelingen.metingen beschikbaar komt.
controller = PatientController(b, view=view)
m_controller = MetingController(mb)
controller.register_controller("patient/behandelingen/metingen", m_controller)
key = Select("patient/key")
naam = Select("patient/naam")
# selection = Or(key.Eq("ACTB-T123456"), naam.Gte("Burg"))
controller.select(Or(key.Eq("ACTB-T123456"), naam.Gte("Burg")))
controller.load_view()
######################################################################

patient = controller.patient
print(patient.displaynaam())
            ]
        return []

    def load_combo_options(self, template, data):
        if template.name.endswith("verrichting_selectie"):
            return [("A702", "Gehoor Audiometrie"), ("A704", "Spraak Audiometrie")]


class BezoekController(Controller):
    @property
    def Bezoek(self):
        return self.binder.buffers.data


app = wx.App(redirect=False)
locale = wx.Locale(wx.LANGUAGE_DUTCH)  # belangrijk voor o.a. DatePickerCtrl
frame = wx.Frame(None, title="Template Test", size=(900, 600))
sizer = wx.BoxSizer()
frame.SetSizer(sizer)

######################################################################
r = Registry(".")
view = BoxPanel(frame, name="bezoek")
b = MockBezoekBinder(r.get_template("bezoek"))
controller = BezoekController(b, view=view)
controller.load_view()
######################################################################
sizer.Add(view)
frame.Show()
app.MainLoop()