Your Privacy Matters: We use our own and third-party cookies to improve your experience on our website. By continuing to use the website we understand that you accept their use. Cookie Policy
1650
*Setting* the active record through binding
posted

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 

 


Parents
  • 8576
    Offline posted
    Hi Philipp -
     
    I assume you need a reference to the grid so you can obtain a DataRecord for a given data item (Contact in your case), to in turn enable you to set the ActiveRecord.  Can the ActiveContact object whose Contact property you are binding to have a reference to the grid?
     
    Joe
     
Reply Children