首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Silverlight DataGrid从代码中更新SelectedItem

Silverlight DataGrid 是一个用于在 Silverlight 应用程序中显示数据的控件。从代码中更新 SelectedItem 的过程涉及到为 DataGrid 添加一个事件监听器,以便在用户选择某个项目时触发事件。

在 Silverlight DataGrid 中,可以使用 SelectionChanged 事件来处理用户选择的项目。该事件在用户选择一个新的项目时触发,并传递一个包含当前选定项目信息的 EventArgs 参数。可以使用这个事件来更新 SelectedItem,例如:

代码语言:csharp
复制
myDataGrid.SelectionChanged += new System.Windows.Controls.SelectionChangedEventHandler(myDataGrid_SelectionChanged);

private void myDataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    DataGridRow item = myDataGrid.SelectedItem as DataGridRow;
    if (item != null)
    {
        // 更新 SelectedItem
        mySelectedItem = item.Row.Item;
    }
}

在上面的代码中,当用户选择一个新的项目时,myDataGrid_SelectionChanged 方法将被调用,并将选定项目的信息存储在 mySelectedItem 变量中。然后,可以将这个变量用于更新应用程序的状态,例如将选定项目的数据存储到应用程序的数据库中,或者通过应用程序的 API 将其发送给其他服务等。

除了使用 SelectionChanged 事件外,还可以使用 DataGrid 的 SelectedItem 属性来获取当前选定的项目。与使用事件相比,使用属性可以提供更少的代码和更好的性能。例如:

代码语言:csharp
复制
myDataGrid.SelectedItem = mySelectedItem;

上面的代码将选定项目的信息存储在 mySelectedItem 变量中,并将该变量用于更新应用程序的状态。

总的来说,使用 SelectionChanged 事件或 SelectedItem 属性都可以更新 SelectedItem,但使用事件可以提供更好的控制和可维护性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【我们一起写框架】MVVM的WPF框架(四)—DataGrid

在实战架构,并不是UI的东西都一定要放在UI层写,逻辑的东西放在逻辑层写的。因为,架构的目的是让程序员更好的写代码,而不是让代码死死的固定在某一层。...如果该控件联动还要触发数据变化,那我们就又得Xaml.cs文件,穿越回ViewModel处理逻辑了;亦或者,我们直接在Xaml.cs文件处理数据逻辑。...this.ItemsSource); } _ItemsSourceView.Refresh(); } #endregion } 代码我们可以看到...DataGrid的中级应用 我们在上面的代码可以看到,DataGrid数据控件还包含了分页功能。那么如何实现分页功能呢。 很简单,我们只需要在Xaml页面多绑定几个属性即可实现。...框架代码已经传到Github上了,并且会持续更新

1.1K20

Silverlight 2 Beta 1学习资源

Silverlight 2 Beta 1发布了,大家都介绍了怎么去下载安装了,晚上整理了一些资料放上来和大家共享: 1、Silverlight 2 Beta 1 控件代码以及单元测试,这是学习设计一个Silverlight2...将其发布,然后示范了如何建造一个使用了新的Silverlight DataGrid控件的Silverlight客户端,该客户端调用WCF服务获取LINQ to SQL数据,将其绑定到DataGrid上。...Simple Editing of Web Service Data in a DataGrid: Mike Taulty有一篇好贴,展示如何在服务器上建造WCF服务,然后Silverlight 2客户端使用它来获取数据...,绑定到DataGrid,允许用户更新数据行,添加/删除数据行,然后使用 Silverlight 2 Beta1将数据保存到服务器上。...Sorting with Silverlight 2's DataGrid Control: Silverlight 2 Beta1DataGrid控件还没有内置的列数据排序支持(将在Beta2提供

1.2K70

Silverlight学习(三)

"> 37 38 39 这里需要讲的重点是,Silverlight的MVVM设计模式将前台代码和后台的完全分离。...这里建议需要绑定的属性最好都能在构造函数初始化。初始化之后,我们就可以在其他地方赋值,前台的绑定就能够实现。下面具体说说数据的加载、增加、删除、更新。...(1)数据的加载 silvertlightDatagrid绑定的实体或者集合。我们通过domainservice提供的load方法能够获得数据表的实体的集合。...(4)数据的更新 数据的更新比较简单,它的要求是绑定的方式必须是twowa。通过domainservice.SubmitChanges()就能实现。...这里需要为DataGrid绑定selectitem,来获取我们选择行的值,在后台转换为userinfo类型。

74580

【我们一起写框架】MVVM的WPF框架(三)—数据控件

,我们在ViewModel定义了ChangeTextBox属性,然后再Xaml绑定了ChangeTextBox属性的Text到UI控件TextBox的Text属性上,这样我们就实现了数据联动。...并且代码实例化了TextChangeCallBack委托,那么当Text数据变化时,该委托就会触发。...因为WPF的UI控件被创建以后,要被添加到视觉树,所以最终会被显示在屏幕上的是包裹着控件的视觉树;其中视觉树与控件是可以分离的;比如控件绑定的数据是10行,而视觉树可以显示3行。...="{Binding TestComboBox.SelectedItem}" > ViewModel代码如下: public ComboBox TestComboBox...因为DataGrid数据控件是所有数据控件中最复杂的,而且代码量特别多;所以,我决定,单拿出一篇来介绍DataGrid。 框架代码已经传到Github上了,并且会持续更新

2.3K30

WPF DataGrid 如何将被选中行带到视野

WPF DataGrid 如何将被选中行带到视野 目录 前言 准备工作 方法一 方法二 总结 独立观察员 2021 年 12 月 11 日 前言 在 WPF 开发,显示表格一般使用 DataGrid...先给 DataGrid 命个名(如 x:Name="Dg" )方便后台使用,然后在 ViewModel 添加一个选中项改变事件 SelectedItemChanged,并在选中项改变时调用(参数为选中行的索引...; /// /// 选中项 /// public User SelectedItem { get => _SelectedItem; set...Invoke(Datas.IndexOf(_SelectedItem)); } } 接着在后台事件中注册事件处理方法,处理方法调用了 DataGrid 的 ScrollIntoView 方法,...总结 关于将 DataGrid 选中行带到视野的需求,本文介绍了两种方法。方法一提供了一个附加属性,可以方便地实现该需求,不过要求不能开启行虚拟化。

1.8K10

C#代码示例:在WinForm创建并绑定一个DataTable

在我的一篇文章,我解释了如何在没有数据库的情况下以web形式绑定gridview。这里,我将解释如何在没有数据库的windows窗体绑定datagrid。...()); Step 5: 数据绑定datatable 到 datagrid: dataGridView1.DataSource = dt; 这些就是完整代码,很简单,还需要把这些代码添加到一个方法里,...这样,我们就可以在windows窗体应用程序绑定一个没有数据库的datagrid。 对于维护这个datagrid的状态,现在用户面临的问题是什么。...在输入第一次预订的详细信息后,当我进行第二次预订时,第一次预订的详细信息将会丢失,因此为了防止这种情况发生,您必须稍微修改一下代码。在这里,我已经解释了如何做到这一点。...在将行绑定到datagrid时,输入一个条件。首先,检查该数据表是否有数据。如果没有数据,则绑定datagrid的列标头,否则只绑定没有datacolumn标头的行。

3.3K40

Flex笔记_MX DataGrid、列表和树

ListBase 和 AdvancedListBase 所有的MX List都是 ListBase 和 AdvancedListBase 派生出来的。...集合能在其数据发生变化时,触发dataChange事件,绑定到该集合的任何组件都会自动监听这个事件,据此更新自己的视觉状态。..."}, { label:"item2", data:"data2"}, { label:"item3", data:"data3"} ]); ]]> 集合的填充 一般会某些中间层应用服务器处获得数据来动态的填充基于...使用层次化数据:XML是一种按照嵌套结构组织数据的结构;Flex3,XML和XMLList对象多少有一点冗余,所以Flex4删除了XML对象,取而代之的是使用XMLList和XMLListCollection...在数据可能发生变化的情况下,应该使用集合,这样就可以在发生变化时通知那些使用了dataProvider属性绑定了该数据的组件更新其视图。 <?

2.7K20

Flash到Silverlight进阶教程-用代码来创建动画

Flash到Silverlight进阶教程 用代码来创建动画 这节里将要讲述一个自定义用户控件最基本的操作,就好象Flash的MovieClips一样,动态的将其添加到舞台上。...function Man()         {             super();         }              } } 在flash你只写了一次代码...但是你不会看到他的代码。而在Silverlight中所有的的元素包括动画等都是通过XAML来描述的,你始终都能看到他的源代码,这个也可以说是Silverlight和Flash最大的不同。...Visual Studio 2008来实现后台代码的逻辑,Blend来做前台UI效果的展示。 新建项目,参考Silverlight初级教程-建立silverlight项目。...由于silverlight还在发展阶段,建立项目结构的规范还在探索,这里先以Flex项目的规范来做参考建立silverlight。在根目录建立文件夹“assets”。

96150

结合ashx来在DataGrid显示数据库读出的图片

作者:木子  http://blog.csdn.net/derny/ 下面利用ashx文件可以方便实现从数据库读取图片并显示在datagrid当中 //-----------------------...MyDataGrid;   private void Page_Load(object sender, System.EventArgs e)   {  // 在此处放置用户代码以初始化页面...MyDataGrid.DataBind();     }     finally     {      conn.Close();     }    }   }   #region Web 窗体设计器生成的代码...//    InitializeComponent();    base.OnInit(e);   }   ///   /// 设计器支持所需的方法 - 不要使用代码编辑器修改   //...可以使用类似的技术来创建显示来自其他数据库图象的DataGrid。基本的思想是使用模板列来输出一个引用某个HTTP处理句柄的标签,并在查询字符串包含唯一标识图片所在的记录的信息。

3.7K30

C# WPF数据绑定方法以及重写数据模板后数据绑定

在此不详细展开讲解,请先照抄代码,如果对这部分感兴趣可以查阅博客园关于ICommand接口的详解。...值得注意的是命令是可以带参数的,前台代码的CommandParameter就是它的参数,例如按钮点击的命令可以通过参数来确定点击的是哪一个按钮,当然也可以给每一个按钮绑定一个独立的命令。...3.数据模板的重写:在本实例重写了DataGrid控件的电话一列和删除一列的数据模板,我们可以看到电话一列重写为了TextBox删除一列重写为了Button,表头也可以进行数据模板的重写。...值得注意的是当重写数据模板之后,对于命令绑定的写法需要格外注意,需要注意Path和RelativeSource属性,详见例子代码的写法,如果按照常规Binding的写法你会发现后端无法收到你绑定的命令...4.双向绑定:顾名思义绑定是双向的,不仅仅是后台数据更新后自动同步到前台,同时前台的数据更新也会自动同步到后台。

55940

Silverlight企业应用框架设计【六】自定义系统菜单(使用自己的DataForm)

索引 SilverLight企业应用框架设计【五】客户端调用服务端(使用JSON传递数据,自己实现RESTful Web服务) SilverLight企业应用框架设计【四】实体层设计+为客户端动态生成服务代理...(自己实现RiaService) SilverLight企业应用框架设计【三】服务端设计 SilverLight企业应用框架设计【二】框架画面 SilverLight企业应用框架设计【一】整体说明 首先我们设计的窗体如下...所有的业务窗体都继承自BasePage类 这也是为什么xaml代码的开始处是<location:BasePage…. 2....控件 所以可以自由的拖动GridSplitter控件以变化左右两侧控件的大小 树控件我们暂且不提(没有什么特殊的地方) ------------------------- 在加载页面的Loaded事件执行了如下代码...此函数反射出了所有业务窗体的类名,并赋值给了一个ComboBox,以供选择 --------------------------------------------------------------- 当选中菜单树的某一项时执行如下事件

66910

DataBind数据核心

head> 最后的显示为: 飞刀 Zsir 大风 布丁 亚豪 我们在代码可以看到我们建立了一个...DropDownList,但是他没有属性,而我们最后的显示依然可以看到我们所列出的选项。...asp:ListItem> 组件技术 你现在选择的是:<%# DDL.SelectedItem.Text...JSP技术 PHP技术 组件技术 你现在选择的是:JSP技术区 我们看到,那个红色的[JSP技术],我们并没有使用什么控件,但是他却能正确的显示我们的选择结果,这个是就捆绑的结果,注意<%# DDL.SelectedItem.Text...有了它,我们处理数据就更加方便 最后我们来看一个例子,关于DataView的捆绑,呵呵,老是用DropDownList烦了,这次用DataGrid,在这个例子我们可以看到"表是怎样炼成的" <% @

65020
领券