Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8379037
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T16:04:15+00:00 2026-06-09T16:04:15+00:00

Let me get straight down to it. I have a DataGrid with a few

  • 0

Let me get straight down to it. I have a DataGrid with a few set columns, like this:

<ctrl:DataGridWithFooter 
      FooterRowsCount="1" 
      x:Name="MyGrid" 
      CanUserDeleteRows="False" 
      CanUserSortColumns="True"
      AutoGenerateColumns="False" 
      ItemsSource="{Binding Path=Model, UpdateSourceTrigger=PropertyChanged}" 
      IsEnabled="{Binding Path=Idle}">
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Level" 
                                        Binding="{Binding Path=Name, Mode=OneWay}" />
<!--Snip-->
</ctrl:DataGridWithFooter>

And a model as you’d expect. As the application runs, though, I have the situation where I’ll add new columns that reflect an element in a list in the model, so I get a binding expression like

<DataGridTextColumn Binding="{Binding Path=Attributes[0]}" />

or something similar. Displays and sorts fine on its own, but I ran into an issue where I needed to force a row for my totals to the bottom, which I ended up needing to use a bit of code I found online to get it working ok (available here, works as advertised). However, I found his sorting classes in this new customised DataGrid class crash out with my list element bindings. My question is, how would I modify this constructor

public PropertyAccessor(Type targetType, string property) {
    IsList_ = false;
    mTargetType = targetType;
mProperty = property;

    PropertyInfo propertyInfo =
        targetType.GetProperty(mProperty);

    mCanRead = propertyInfo.CanRead;
    mCanWrite = propertyInfo.CanWrite;
    mPropertyType = propertyInfo.PropertyType;
}

In order to get all the information I need to be able to reflect out and sort on the list elements?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T16:04:17+00:00Added an answer on June 9, 2026 at 4:04 pm

    I am glad to see that u used my sample (it’s my blog). One of the ways to accomplish this – is to create a public getter for specific attribute. Not very convenient may be. Cuz PropertyAccessor requires property. Or may be to parse “Attributes[0]” get firstly value of the property and than get element with index [0]

    Also I’ve decided to create another solution for this task. The main idea is to create a wrapper for datagrid. Generally it looks like:

    <StackPanel>
        <DataGrid/>
        <Footer/>
    </StackPanel>
    

    Footer is a Grid with textboxes (it can contain multiple rows). Columns in this Grid are synchronized with Columns of DataGrid. Also it allows to create footer with merged cells.
    In this solution you don’t need to make any moves for sorting. It will be accomplished by DataGrid.

    Here is how it looks like. I will share the code on blog a little bit later. You can get me in touch on my blog.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Ok, let's try to get this straight: my final intent is to provide a
Let me get my question straight, using the @OnDelete here will delete this and
Let's say I have an object MyObject that looks like this: public class MyObject
let's say I have a matrix (array) like this example, but much larger: 0
Let's get straight to my question: I have a socket and all input coming
Before I ask my question, let me get this straight... This is not a
Ok, let's get straight to the point. I got 2 questions 1. Why self.StyleSetSpec(stc.STC_STYLE_DEFAULT,
Let's get this out of the way first: I know that SessionFactory is immutable
Let's say I have an object: public class CustomObj { DateTime Date { get;
Please let me know how to get the client IP address, I have tried

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.