.NET 4, VS2010 Dobrý den, mám listbox nabindovaný na nějakou kolekci objektů. Do datacontextu textboxu dávám vybraný objekt z listboxu. A textbox.text má nastevný bining na vlastnost v objektu. Pokud nějaký objekt z kolekce v lb odeberu, do datacontextu textboxu se mi nastavuje nothing, a i když při vytváření spojení nastavím targetnullvalue na "" tak mi to vyhazuje chybu nullreferenceexceptions. Př:
public sub new()
lb.DataContext = Kolekce '(of mujObjekt)
tb.SetBinding(textbox.TextProperty, new binding("Name") with {.TargetNullValue = ""})
end sub
private sub lb_selectionChanged(.......
dim o as mujObjekt = directcast(lb.selectedItem, mujObjekt)
me.setBinding(o)
end sub
private sub SetBinding(o as mujobjekt)
tb.datacontext = o
end sub
TargetNullValue je podle msdn určeno, právě když do datacontext příjde nothing, mám tedy nastaveno "". Po odstranění objektu z kolekce se textboxu předá nothing a vylítne mi chyba nullreferenceexceptions v metodě setBinding. Věděl by někdo, jak se zbavit tohohle problému ?
|