Monday, 15 June 2015

winforms - Converting UI from Windows Forms to WPF databinding -



winforms - Converting UI from Windows Forms to WPF databinding -

i have application user interface in windows forms. code behind user interface communicates service.

for example, have next code:

public partial class mainwindow : window { private keylessaccesslogic servicelogic; public mainwindow() { initializecomponent(); servicelogic = new keylessaccesslogic(); //loadvalues(); } public keylessaccesslogic myservicelogic { { homecoming servicelogic; } set { servicelogic = value; // raisepropertychanged("myservicelogic"); } } private void binddatasource() { cmb_user_name.datasource = null; cmb_user_name.sorted = false; cmb_user_name.datasource = servicelogic.users; cmb_user_name.displaymember = "name"; }

and xaml:

<combobox height="23" horizontalalignment="left" margin="6,71,0,0" name="cmb_user_update" verticalalignment="top" width="120" itemssource="{binding path=myservicelogic.users}" displaymemberpath="name" />

now recreated ui in wpf, , i'm bit lost on new format. believe illustration gave here 1 of examples of difference between wpf , windows forms.

how can allow application know datasource should of dropdown-box cmb_user_name? servicelogic central block of service, accessing illustration database.

as sec thing, have listbox show me devices. tried approach datasource differently show else have tried:

<listbox height="100" horizontalalignment="left" margin="6,44,0,0" name="listbox_detected" verticalalignment="top" width="120" itemssource="{binding path=servicelogic.thedeviceslist}" displaymemberpath="name" />

use xaml that:

<combobox itemssource="{binding myservicelogic.users}" selecteditem="{binding user}" displaymemberpath="name" />

create property servicelogic in viewmodel hold servicelogic object:

private servicelogic myservicelogic; public servicelogic myservicelogic { { homecoming myservicelogic; } set { myservicelogic = value; raisepropertychanged("myservicelogic"); } }

i assume users observablecollection. or can create property holds users collection directly.

wpf winforms visual-studio-2010 user-interface

No comments:

Post a Comment