wpf - textbox is being filled but datepicker is not via mvvm binding -
i have textbox date in , want convert datepicker twoway binding. unfortunately datepicker doesn't show date.
<textbox grid.row="1" grid.column="4" isreadonly="false" text="{binding path=birthdate, mode=oneway, stringformat='dd/mm/yyyy'}" />
the following code not work, selecteddate shows empty... (while there value in it)
<datepicker grid.row="1" grid.column="4" firstdayofweek="monday" selecteddate="{binding birthdate, mode=twoway, updatesourcetrigger=propertychanged}" ></datepicker>
in location in application have datepicker work:
<datepicker x:name="datepicker" grid.row="3" grid.column="1" firstdayofweek="monday" selecteddate="{binding parameter.par_date, mode=twoway}" />
i can't see i'm doing wrong, seems simple.
i can type date in datepicker , works... strange... ideas welcome...
edit:
got step closer using snoop , looking in binding on datepicker , seems have error, seem have different expected type:
system.windows.data error: 1 : cannot create default converter perform 'two-way' conversions between types 'evd.framework.nullabledatetime' , 'system.nullable`1[system.datetime]'. consider using converter property of binding. bindingexpression:path=birthdate; dataitem='somemodel' (hashcode=31671132); target element 'datepicker' (name=''); target property 'selecteddate' (type 'nullable`1') system.windows.data error: 5 : value produced bindingexpression not valid target property.; value='04/10/1929' bindingexpression:path=birthdate; dataitem='somemodel' (hashcode=31671132); target element 'datepicker' (name=''); target property 'selecteddate' (type 'nullable`1')
edit 2:
that it, in code datetime nullabledatetime. pitching in ideas, viv. votes decent suggestion :-)
this article job explaining stringformat: http://elegantcode.com/2009/04/07/wpf-stringformat-in-xaml-with-the-stringformat-attribute/
you need remember use {0} when formatting.
Comments
Post a Comment