c# - Silverlight: Difficult with Data Binding -
apparently don't understand binding listbox controls data.
here listbox binds property in code-behind:
<listbox itemssource="favoritefilters" x:name="favoritefilterslist" visibility="{binding favoritefilters.isempty, converter={staticresource visibilityconverter}}"> <listbox.itemtemplate> <datatemplate> <my:favoritefilterlink /> </datatemplate> </listbox.itemtemplate> </listbox> when this, listbox appears single element populated fallback values, though items source empty. happens no matter set itemssource to, itemssource="totallyinvalidproperty". however, if itemssource empty, listbox disappears.
the code behind:
public observablecollection<favoritefilter> favoritefilters { { return plumdata.favoritefilters; } } plumdata:
private static observablecollection<favoritefilter> _favoritefilters = new observablecollection<favoritefilter>(); public static observablecollection<favoritefilter> favoritefilters { { return _favoritefilters; } } i don't understand why isn't working. however, when in code-behind, works fine:
void bottomfavoritesbar_loaded(object sender, routedeventargs e) { favoritefilterslist.itemssource = favoritefilters; } what doing wrong? i'm using sl4.
off top of head, don't need set binding this:
<listbox itemssource="{binding favoritefilters}" x:name="favoritefilterslist" visibility="{binding favoritefilters.isempty, converter={staticresource visibilityconverter}}"> note binding keyword.
Comments
Post a Comment