Hi there
I know I can easily bind *to* a grid's active item by setting a binding using the ActiveRecord.DataItem property. However, how can I do it the other way round? I don't see a converter as a solution: The converter does not have a context (the grid), and this context cannot be assigned through a binding property because that would lead to a circular reference (if I declare it first, the binding fails, if I declare it later, the grid does not see the converter):
<UserControl.Resources> <!-- this binding does not work - the grid has not been created yet --> <conv:ActiveGridRowConverter x:Key="rowConverter" Grid="{Binding ElementName=contactGrid, Mode=OneTime}" /></UserControl.Resources><igDP:XamDataGrid x:Name="contactGrid" DataSource="{Binding Path=ContactStore.Contacts}" ActiveRecord="{Binding Path=ActiveContact.Contact, Converter={StaticResource rowConverter}}" />
I'm not sure whether I'm just overlooking the obvious - what's the recommended solution here?
Thanks,
Philipp
We're anxiously awaiting this update, any word on when it will be available?
Maybe I'm looking in the wrong place, but I'm not seeing an update.
Hi Ryan -
I should have been more specific with dates in my previous post :-(. The Service Release containing the new ActiveDataItem property is the October Service Release which is scheduled for internal delivery this friday October 30 barring any delays (which I don't expect). It should be publicly available either late friday or sometime on monday. Sorry for any confusion.
Joe
Looking at WPF 9.2 (w/ the service release) and don't see the ActiveDataItem property? Did it get renamed?
jrhutch -
Thanks for the message bump.
Actually as it turns out, we are adding a get/set property of type object to the latest version (i.e., 9.2) of XamDataGrid called ActiveDataItem that will allow you to implictly set the ActiveRecord knowing only the data item. Similarly, the ActiveDataItem property will be updated whenever the ActiveRecord changes.
Note that when the current ActiveRecord is anything other than a DataRecord (e.g., a GroupByRecord) then ActiveDataItem will be set to null.
If you attempt to set ActiveDataItem to a value that does not exist in the data, the ActiveRecord property will be unchanged.
This change should be part of the upcoming Service Release which will be available at the end of October.
Thx. Joe
I know this post is over a year old, (which makes it kind of sad that I still have the same exact problem). I just wanted to bump it in hopes that Infragistics guys might actually make their WPF controls work in a WPF way rather than a WinForms way.
We're not coding WPF because we love WinForms.