wpf - Passing Binding Data to a User Control in a DataGrid -
i've set datagrid bound observablecollection. 1 column in grid populated user control needs data observablecollection parent datagrid bound to. possible bind child user control use data obervablecollection? xaml i'm using is:
<window x:class="hotspots_control.mainwindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:hotspots_control" title="mainwindow" height="350" width="525"> <window.datacontext> <local:viewmodel/> </window.datacontext> <datagrid itemssource="{binding arealist}" name="hotspotsgrid" autogeneratecolumns="false" canuseraddrows="false"> <datagrid.columns> <datagridtextcolumn header="area" binding="{binding path=area}" isreadonly="true"/> <datagridtemplatecolumn header="alarms"> <datagridtemplatecolumn.celltemplate> <datatemplate> <local:alarmview/> </datatemplate> </datagridtemplatecolumn.celltemplate> </datagridtemplatecolumn> </datagrid.columns> </datagrid> the grid bound "arealist" inside "viewmodel" object. need alarmview user control have access each object in observablecollection. there way this?
use datacontext property set bound object(s):
<datatemplate> <local:alarmview datacontext="{binding}"/> </datatemplate> since datatemplate bound arealist, can set datacontext direct binding. here, child view have access arealist objects.
Comments
Post a Comment