This is a migrated thread and some comments may be shown as answers.

[Solved] Binding Itemssource to DomainDataSource in App.xaml

1 Answer 129 Views
GridView
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Onur Ak
Top achievements
Rank 1
Onur Ak asked on 26 Jan 2010, 04:07 PM
Hi,

I want to share DomainDataSource across multiple pages.
For doing this, i had done (one of the RadGridViews )

<Telerik:RadGridView x:Name="BinalarDataGrid"   
                             AutoGenerateColumns="False"  
                             CanUserFreezeColumns="False" 
                             IsReadOnly="False" 
                             HorizontalAlignment="Left" 
                             VerticalAlignment="Top" 
                             ShowInsertRow="True" 
                             CanUserInsertRows="True"  
                             Width="600"  
                             Height="388" 
                             ItemsSource="{Binding Data, Source={StaticResource BinaDomaindataSource}}" 
                             RowEditEnded="BinalarDataGrid_RowEditEnded" 
                             SelectionChanged="BinalarDataGrid_SelectionChanged" 
                             ShowGroupPanel="False" 
                             Visibility="Visible"
            <Telerik:RadGridView.Columns> 
                <Telerik:GridViewDataColumn Header="Bina Adı" Width="200" DataMemberBinding="{Binding bina_adi}"/> 
                <Telerik:GridViewDataColumn Header="Bina Kodu" Width="100" DataMemberBinding="{Binding bina_kodu}"/> 
                <Telerik:GridViewDataColumn Header="Bina / Altyapı" Width="150" DataMemberBinding="{Binding is_altyapi, Converter={StaticResource BinaAltyapiConverterKey}}"/> 
                 
            </Telerik:RadGridView.Columns> 
            <Navigation:RadContextMenu.ContextMenu> 
                <Navigation:RadContextMenu Opened="RadContextMenu_Opened" ItemClick="RadContextMenu_ItemClick"
                    <Navigation:RadContextMenu.Items> 
                        <Navigation:RadMenuItem Header="Add" /> 
                        <Navigation:RadMenuItem Header="Edit" /> 
                        <Navigation:RadMenuItem Header="Delete" /> 
                    </Navigation:RadContextMenu.Items> 
                </Navigation:RadContextMenu> 
            </Navigation:RadContextMenu.ContextMenu> 
        </Telerik:RadGridView> 


and App.xaml contains all DomainDataSources.

    <Application.Resources> 
        <ResourceDictionary> 
            <RiaControls:DomainDataSource x:Key="BinaDomainDataSource" AutoLoad="True" QueryName="GetBinas" LoadingData="BinaDomainDataSource_LoadingData" LoadedData="DomainDataSource_LoadedData"
                <RiaControls:DomainDataSource.DomainContext> 
                    <DomainService:EbiDomainContext/> 
                </RiaControls:DomainDataSource.DomainContext> 
                <RiaControls:DomainDataSource.FilterDescriptors> 
                    <RiaData:FilterDescriptorCollection LogicalOperator="And" /> 
                </RiaControls:DomainDataSource.FilterDescriptors> 
            </RiaControls:DomainDataSource> 
        </ResourceDictionary> 
    </Application.Resources> 

But it didnt populate the rows in radgridview.
Can anyone help?

ps:

If i bind the Itemssource as
BinalarDataGrid.ItemsSource = ((App.Current.Resources["BinaDomainDataSource"] as DomainDataSource).DomainContext as EbiDomainContext).binas; 

the rows are populated but it doesnt allow inserting new row, but i can edit somehow.
But can not bind as
BinalarDataGrid.ItemsSource = (App.Current.Resources["BinaDomainDataSource"] as DomainDataSource).Data; 


1 Answer, 1 is accepted

Sort by
0
Tsvyatko
Telerik team
answered on 28 Jan 2010, 12:08 PM
Hi Onur Ak,

Please check the attached sample, it demonstrates achieve the desired structure.

Please note that in your code RadGridView itemsource is looking for StaticResource BinaDomaindataSource source. However the key you had defined is BinaDomainDataSource.

Sincerely yours,
Tsvyatko
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
GridView
Asked by
Onur Ak
Top achievements
Rank 1
Answers by
Tsvyatko
Telerik team
Share this question
or