- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我假设之前有人问过这个问题,但我找不到它,所以请告诉我它是否与其他措辞或其他内容一起找到了重复项。
问题出在包含多个 CellTemplate 的 SL4 DataGrid,包括 Checkbox
、Button
等。默认情况下,它只会在第一行的这些元素之间切换。如果我设置 TabNavigation="Cycle"
,它会在所有元素之间切换,但它不会移动到下一个元素,而只是在同一个 DataGrid 中重复切换。
如果我将它设置为 Once
然后它只会在第一行中切换....并且 SL4 似乎没有 Continue
移动选项一旦到达边缘,就会进入下一个对象。
我正在寻找一种简单的方法来获取 TabNavigation="Cycle"
的等价物,除非它到达 DataGrid
中最后一个可制表符的元素然后它移动到树中的下一个元素,而不是再次跳回到 DataGrid
中的第一个元素。我在这里缺少什么?
最佳答案
似乎没有在 Silverlight 中执行此操作的 native 方法,这里是数据网格控件中支持的击键列表:http://msdn.microsoft.com/en-us/library/cc838112(v=vs.95).aspx
我能够通过使用 KeyDown 事件并检查 Tab 然后手动设置编辑单元格来伪造它:
<Grid x:Name="LayoutRoot" >
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBox Grid.Row="0" Text="Some text" />
<sdk:DataGrid Grid.Row="1" ItemsSource="{Binding People}" AutoGenerateColumns="False" KeyDown="DataGrid_KeyDown">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding FirstName}" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding LastName}" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellEditingTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
<TextBox Grid.Row="2" Text="Some more text" />
</Grid>
private void DataGrid_KeyDown(object sender, KeyEventArgs e)
{
DataGrid dg = (DataGrid)sender;
ObservableCollection<Person> items = dg.ItemsSource as ObservableCollection<Person>;
if (e.Key == Key.Tab && dg.SelectedIndex < items.Count -1)
{
dg.SelectedIndex++;
dg.CurrentColumn = dg.Columns[0];
dg.BeginEdit();
var cell = dg.CurrentColumn.GetCellContent(dg.SelectedItem);
}
}
关于c# - DataGrid CellTemplate TabNavigation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18702916/
我有一个在运行时构造的 listView,即在编译时不知道这些列。 我想将 DataTemplate 应用于单元格,使 TextAlignment 属性为 TextAlignment.Right。创建
我正在使用具有以下数据结构的 ui-grid : { name: String, tags: [{label: String, image: String}] } 因此网格将有两列:名称和标签。行
我假设之前有人问过这个问题,但我找不到它,所以请告诉我它是否与其他措辞或其他内容一起找到了重复项。 问题出在包含多个 CellTemplate 的 SL4 DataGrid,包括 Checkbox、B
我有一个使用最新版本 (3.0.0-rc22) 的 ui-grid。在我的列定义中,我设置了一个 cellTemplate 以允许链接到不同的路由。不幸的是,无论我为 cellTooltip 设置了什
我在 AngularJS 中使用树形网格组件:http://khan4019.github.io/tree-grid-directive/test/treeGrid.html 这是上面 plunker
我的 Angular 网格有问题。 这是我的代码: cellTemplate: ' ' vm.doSomething = function() { alert("ALERT!"); } 我想
我有一个 ObservableCollection,其中包含多种类型的 View 模型,我想为每个 GridViewColumn 的 CellTemplates 中的每种类型创建一个 DataTemp
我有一个 GridView 控件,我正在添加 GridViewColumns。我使用的是 GridViewColumn 的 DisplayMemberBinding 属性,但现在我想使用 CellTe
当我在数据中有一个空字符串“”的值并且我在 cellTemplate 中使用背景颜色时,它不会为整个单元格着色。这是说明问题的线索。 http://plnkr.co/edit/TP4VH9xA7qCF
我正在尝试使用 celltemplate。但是点击事件不起作用。 $scope.format = function(val){ return val.replace(/
我正在制作一个包含几个选项的简单列表。这是它的样子: 点击listviewitem时按钮出现,离开时消失 当按下“播放”时,此按钮保持可见,内容更改为“停止” 我的问题是: 当我按下 Stop 时,此
我使用的是 angular-ui-grid 3.1.1,一次有 25、50、75 条记录。每个单元格都有不同的单元格模板,例如,点击弹出窗口、悬停弹出窗口、文件下载链接、带有个人资料图像的数据、嵌套表
我正在尝试在 ngx-Datatable ( https://github.com/swimlane/ngx-datatable) 中实现 cellTemplates,但无法弄清楚为什么它不起作用。
我有以下用于 DataGrid 的 .xaml,并希望在 .cs 代码中的特定条件下显示/隐藏按钮。xaml 代码如下
我正在尝试覆盖 ngx-datatable 单元格的模板。所以在我的模板 (html) 文件中,我为此设置了一个小 View 。为了测试模板是否有效,我只显示了围绕它开始的值: **{{
我用 ngGrid 显示我的数据。我想将 cellFilter 和 cellTemplate 一起用于特定列,但似乎它们不能一起使用。 当我单独使用 cellFilter 或 cellTemplate
我正在尝试在 UiGrid 中显示自定义 D3 cellTemplate Angular 库并实现排序功能。按照此answer我能够实现它,但使用自定义目录而不是 nvd3 。为了使用自定义模板(此处
在此示例中,我在使文本环绕正常工作时遇到问题。谁能看到我在这里做错了什么?
我在包含许多 GridViewColumns 的 WPF 窗口中有一个 ListView。第一列用于复选框。其余列非常相似,包含一个带有文本 block 的数据模板。我希望能够为其中的每一个重复使用一
我撞到头了!这似乎是一个相当简单的问题......我正在使用 ui-grid Angular 控件,并且我正在尝试在 cellTemplate 中使用自定义指令。我可以成功地将它放在那里,但问题是我无
我是一名优秀的程序员,十分优秀!