.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
Kaviya Balasubramanian
Sgraph Infotech
Imran Ghani
Post New Web Links

Cannot Automatically Refresh WPF Datagrid (MVVM / Prism)

Posted By:      Posted Date: October 20, 2010    Points: 0   Category :WPF
 

I'm developing MVVM application. I bind the DataGrid ItemsSource to a ObservableCollection in the ViewModel code. Every user control (eg. TextBox, Label, etc) in the UI except the DataGrid works fine. When the PropertyChanged event is fired, the value is displayed correctly. But not in the DataGrid, I use TwoWay mode, but it seems that the DataGrid never refresh itself. The DataGrid content is refreshed only when I try to sort any DataGrid column.

ViewModel

public ObservableCollection<CartItem> Cart
{
	get	{
		return cart;
	}
	set	{
		cart = value;
	}
}
public ObservableCollection<CartItem> cart;

public CartItem CurrentCartItem
{
	get	{
		return currentCartItem;
	}
	set	{
		currentCartItem = value;
		// Update the Price value programatically, 
		// It works fine when this value is bound to a common control such as TextBlock
		currentCartItem.Price = CurrentCartItem.Quantity * CurrentCartItem.PricePerUnit;
		NotifyPropertyChanged( 

View Complete Post


More Related Resource Links

delete button in datagrid in MVVM not working

  
i have a datagrid. i have added a delete button as data template. but on button click, the event is not firing .  <sdk:DataGrid AutoGenerateColumns="False"                       Height="94"                       HorizontalAlignment="Left"                       Margin="0,53,0,0"                       Name="dataGrid1" VerticalAlignment="Top" Width="560"                       ItemsSource="{Binding SelectedComponentInfo.FilterComponentCriteriaMapping}"                       SelectedItem="{Binding SelectedMappingInfo, Mode=TwoWay}" CanUserReorderColumns="True" CanUserResizeColumns="True" DataContext="{Binding}">    

delete button in datagrid in MVVM not working

  
hi all, i am using VS 2010 with silverlight 4.0. i have a datagrid. i have added a delete button as data template. but on button click, the event is not firing .  <sdk:DataGrid AutoGenerateColumns="False"                       Height="94"                       HorizontalAlignment="Left"                       Margin="0,53,0,0"                       Name="dataGrid1" VerticalAlignment="Top" Width="560"                       ItemsSource="{Binding SelectedComponentInfo.FilterComponentCriteriaMapping}"                       SelectedItem="{Binding SelectedMappingInfo, Mode=TwoWay}" CanUserReorderColumns="True" CanUserResizeColumns="True" DataCon

delete button in datagrid in MVVM not working

  
hi all, i am using VS 2010 with silverlight 4.0. i have a datagrid. i have added a delete button as data template. but on button click, the event is not firing .  <sdk:DataGrid AutoGenerateColumns="False"                       Height="94"                       HorizontalAlignment="Left"                       Margin="0,53,0,0"                       Name="dataGrid1" VerticalAlignment="Top" Width="560"                       ItemsSource="{Binding SelectedComponentInfo.FilterComponentCriteriaMapping}"                       SelectedItem="{Binding SelectedMappingInfo, Mode=TwoWay}" CanUserReorderColumns="True" CanUserResizeColumns="True" DataCon

Refresh Silverlight datagrid

  
In a Silverlight page I have a datagrid (items loaded from a SP list) and below it a dataform that lets the user make edits to the items displayed in the datagrid when a row is selected from the datagrid.  However, when a user makes an edit to an item using the dataform, the datagrid doesn’t get refreshed when I re-query (via CAML) the SP list to refresh the datagrid.  Only if I change another item in the dataform, does the datagrid then refresh as expected. Code when I Edit the list item in the dataform: public void EndEdit() { ClientContext context = new ClientContext(ApplicationContext.Current.Url); context.Load(context.Web); _skills = context.Web.Lists.GetByTitle("Skills_NewRequest").GetItemById(skillId); _skills["TimeStamp"] = TimeStamp; _skills["Parent"] = Parent; _skills.Update(); context.ExecuteQueryAsync(OnRequestSucceeded, OnFailListener); } private void OnRequestSucceeded(Object sender, ClientRequestSucceededEventArgs args) { Deployment.Current.Dispatcher.BeginInvoke(BindData); } private void BindData() { //MessageBox.Show("Your request has been submitted!"); }   And here’s the code for refreshing the datagrid: private void dataFormNewPending_EditEnding(object sender, DataFormEditEn

Binding DataGrid RowDetailTemplate Using MVVM

  
In this post I will show you how you can bind the RowDetailTemplate of the data grid using the MVVM pattern. Below are the image of the sample code here you can see the default page in Image 1 and when user click on any of the record then detail of the record is shown in the RowDetailTemplate which also consist of the data grid control which you can see in the Image 2.

WPF Datagrid multiple selecteditems in MVVM

  

Hi,

I have a Datagrid (VS 2010 .NET 4) and using MVVm pattern in my application. I need to build a context menu that allows to perform an operation on one or more selected rows of the underling datagrid. I don't understand how to send the list of selected items to the view model from the view. Can anybody help me out.

Thanks

Vijay


combobox in datagrid with MVVM Pattern

  

Hi

  i have requirement that, datagrid has a two column one is text column and other is combo box, combo box contain 2 column including checkbox. once i click the checkbox in combobox, resepective first column value need to display in combo box selected item and second column values need to display in first column of the data grid.

  I have used following code in xmal

 

<DataGrid x:Name="dgMixture"  VerticalAlignment="Top"  Width="250"
                      RowHeight="25"  GridLinesVisibility="Vertical" HeadersVisibility="Column" IsReadOnly="True"  AutoGenerateColumns="False"
                      HorizontalAlignment="Left" CanUserAddRows="False" ItemsSource="{Binding CompanyItemsCV}"   >
                <DataGrid.Columns>                   
       &nb

Refresh of datagrid

  

Hi. I have a strange problem.

I am developing on SQL 2008 but deploying to SQL 2005. I need to return a UNION query to the client.

After a couple of hours of debugging I have come to the conclusion that the union query doesn't like running on the SQL 2005 version. When I run the following

dbx.Refresh(System.Data.Objects.RefreshMode.ClientWins, obList)

I get the following error (Which has limited hits on google)

{"The refresh attempt has failed because an unexpected entity was returned by the data source."}

It works fine on the SQL 2008 local version.

It works fine when I remove the UNION and only have one straight forward VIEW

Strange one, and one that may be a block for me.

In hope of a solution or at least some pointers would be gratefully accepted

Many thanks Scott


WPF DataGrid.Items.Refresh Exception

  

I am getting this exception when calling the Refresh method of a datagrid.items.  Any clue how to solve this?

This is the message:  'Refresh' is not allowed during an AddNew or EditItem transaction

Thanks.


How to automatically refresh pivot table in excel web access?

  

Hi,

I have created UDF which takes parameters and returns data from the SQL back end. On the data returned to excel, i have created a pivot table and pivot chart. When i pass in the parameter from excel web acess, the data in the pivot table and chart dosent gets refreshed until i click on "Refresh All Connection" in excel web access webpart. Is it possible to refresh the pivot table automatically wheh i pass in the parameters from excel web access webpart?


mallikarjun

Deleted values are replaced automatically when user presses tab in Datagrid

  

I have a WPF application which is using the WPF DataGrid.It is working with  anonymous behaviour in the following scenerio.

We entered text in the horizontal cells(A1,B1,C1,D1.....)

Selected all the cells in which data is entered and clicked on delete button in the keyboard. all values are deleted.Then,selected the first cell(A1) and entered some text and clicked on tab key continuously. Then,Deleted data are showing in the cells upon pressing  tab key in the respective cells. Any solutions and suggestions  related to this are welcome.

Thanks in advance.

 

 


Datagrid Row Numbers Changes Automatically

  

Hello Team,

I'm Using Data grid. I'm making Property CanUserAddRows=true

and I’ve written function to auto increment Row Header (1,2,----). Up to here it is working fine. But after entering some rows if I scroll down the grid vertically, row numbers are changing randomly. Reason Why I do not understand. (I.e. header of Row became 23; Header of Row 2 became 20 .......).

Please, provide me any solution for my issue.

 

 


Any way to automatically update/refresh Linq to SQL model?

  

If I make a change to my database (let's say I add a column to a table), is there any magical buttons that I can click to have my Linq to SQL model update to reflect the changes to my table?  I had to create two additional columns yesterday, and both times I found myself destroying and then recreating the Linq model.


Nested DataGrid - Accessing parent selected row from child in MVVM

  
Hi All,

I have a nested datagrid. The child datagrid is inside the RowDetailsTemplate.
I have expander and collapse button to open the child datagrid. When i select the expander/collapse button, the row of the parent datgrid gets selected and the child datagrid is loaded with data. Next, i select the child datagrid row. So the problem is when i am selecting the child datagridrow, the parent datagrid row selection should be deselected.

This needs to be achieved in MVVM

Please help.

WPF 4 Datagrid CRUD MVVM

  

Hello !

I`m looking for a good practice of CRUD operations( MVVM pattern  with WPF 4 Datagrid and List <T>  (observable collection ))  -  all examples not so good or inconvinient

I have  GetAllUsers,  AddUSER, UpdateUSER, DeleteUSER methods ( WCF methods )

 

class User

{

Guid ID;

string Login;

string Password;
Employee Employee;
}




 

Thanks for any suggestion!

 



Binding Command Inside DataGrid Using MVVM

  
In this post I will show you how to bind the commands inside the data grid control using MVVM pattern. For this post I have continue my last post which is used to explain the data pager using MVVM. For this post I have added DelegateCommand class which is added in the Classes folder. I have only one command in the viewModel (with the name HomeViewModel and is located in the ViewModel folder). The view for the Home is located in the View folder. Here you can see that I have added the HomeViewModel as resource in the home view which you can see in the Image 1.

Selecting One Checkbox Control In DataGrid Control Using MVVM Using Silverlight

  
In this post I will show you how to select single check-box control when you have single check-box control in each row of the datagrid control. As you all know that check-box controls are normally used for the multiple selection and radio buttons are used for single selection. But there are sometimes requirement that control should be check-box and selection should be single. Mean if user view data in the datagrid control then he/she should only select one check-box at a time not more then one. Main page is shown in the Image 1. Here you can see that I have placed check-box control in the first column of the datagrid control which I have also highlighted.
Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend