binding-WPF DataGridRow选择问题

问题描述

WPF DataGridRow选择问题

<br>
<EventSetter Event="Selected" Handler="OnCardSelected"/><br>
<Setter Property="IsSelected" Value="{Binding Path=IsSelected}"/><br>
</DataGrid.RowStyle><br>
描述:DataGridRow的IsSelected属性是绑定的数据中的属性。<br>
我想在代码中修改值使DataGridRow被选中,但现在出现问题,<br>
数据比较多,所以我想选中的行没有展示出来,需要滚动才能展示,<br>
代码设置属性后,不能立即生效,要手动滚动到显示出那一行才会出发选择事件。<br>
修改属性的代码与界面代码是分离的,所以不能直接写代码滚动,我也不想写委托事件,请教高手给个办法。</p>

解决方案

WPF选择文件夹

解决方案二:

这个样式倒是不太清楚。感觉可以写在后台代码的。
写在OnCardSelected 这个方法里:
//获取到datagrid然后:
datagrid1.ScrollIntoView(datagrid1.SelectedItem); 应该就可以了。

时间: 2024-11-02 13:18:26

binding-WPF DataGridRow选择问题的相关文章

WPF TreeView 选择事件执行两次,获取TreeView的父节点的解决方法

1.TreeView选择事件执行两次 Very often, we need to execute some code in SelectedItemChanged depending on the selected TreeViewItem. ButSelectedItemChanged is called twice. This is due to stealing focus from the main window, which is screwing something up. Wha

《Programming WPF》翻译 第6章 1.创建和使用资源

资源这个词具有非常广泛的意义.任何对象都可以是一个资源.一个在用户 界面中经常使用的Brush或者Color可以是一个资源.一段文本或者一个图形也可 以是一个资源.没有什么特殊的对象不可以成为一个资源.资源的底层处理机制 确保了获取你所需要的资源成为可能,而不闭关心这个资源是什么:同时,这套 机制可以简单的识别和定位对象. 资源管理的核心是ResourceDictionary这个类.这是一个相当简单的集合类 ,就像一个普通的Hashtable,允许以关键字聚合对象,同时提供一个索引器, 从而获取

JS控制TreeView的结点选择_javascript技巧

网上有很多控制TreeView的checkbox选中,但是自己尝试的时候,要么报错,要么不可行.以下这种写法是经过验证有效的,仅作参考,思维比较巧妙! Tree: <asp:TreeView ID="treeViewDapartment" runat="server" SelectedNodeStyle-BackColor="GrayText" onclick="javascript:NodeCheck();" Font

分享php中四种webservice实现的简单架构方法及实例

国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为"中国PE第一股",市值超1000亿元.  -------------------------------------------------------- 本人所了解的webservice有以下几种

四种php中webservice实现的简单架构方法及实例_php实例

一:PHP本身的SOAP 所有的webservice都包括服务端(server)和客户端(client). 要使用php本身的soap首先要把该拓展安装好并且启用.下面看具体的code 首先这是服务端实现: 复制代码 代码如下: <?php   class test   {       function show()       {           return 'the data you request!';       }   }   function getUserInfo($name

Win7 在IIS配置asp.net环境方法

配置完成之后,将自己的网页部署在iis上,右击网站选择添加网站(这里的物理路径一定要是包含web.config的那一层目录): 然后在操作一栏中选择浏览*:8081(http),然后出现了: 这时右击我刚刚新建的网站wpf,选择编辑权限 ,出现该网站项目文件夹属性对话框,选择安全选项卡: 点击高级: 然后点击更改权限 ,然后店家添加(在对象名称中输入a,然后点击检查名称):这时就会出现authenticated users,选中后点击确定. 然后确定,然后选择完全控制.然后就一直确定! 这些弄完

WPF的模板选择

典型的,把模板关联到一块特定的数据上,不过通常希望动态的确定使用哪个模板---既可以基于一个属 性值,也可以是一个全局状态.当真正需要大规模替换模板时,也可以使用DataTemplateSelector. DataTemplateSelector提供了一个单一的方法----SelectTemplate,以允许通过执行任何逻辑来决定 使用哪个模板.可以在被包含的元素中查找模板,并返回一些硬编码的模板,甚至动态的为每个条目创建模板 . 首先,创建一个继承自DataTemplateSelector的类

[WP8] Binding时,依照DataType来选择DataTemplate

原文 [WP8] Binding时,依照DataType来选择DataTemplate 范例下载 范例程序代码:点此下载 问题情景 在开发WPF.WP8...这类应用程序的时候,透过Binding机制搭配DataTemplate,能让数据类别在经过Binding之后于画面上呈现.例如下列的范例,透过Binding机制搭配DataTemplate,就能在WP8的ListBox控件中,依照DataTemplate的定义,来呈现Car对象集合. 执行结果 程序代码(.CS) namespace Bin

WPF TreeView Binding

Bind Treeview In WPF TreeView Xmal <TreeView x:Name="TvWorkItem" Grid.Column="0" Grid.Row="2" Background="Black" ItemsSource="{Binding MenuDataSource}" SelectedItemChanged="TreeView_OnSelectedItemC