- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个UserControl
,其设计DataContext
:
d:DataContext="{d:DesignInstance designtime:DesignViewModel, IsDesignTimeCreatable=True}"
它工作得很好。现在我有 DataGrid
和 ItemsSource
绑定(bind)到一些具有特定类型的集合。
我的问题是 DataGridColumn
。例如:
<DataGrid ItemsSource="{Binding OrderedPositions}">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding PositionDefinitionId}" />
我想当我有 ItemsSource="{Binding OrderedPositions}"
时,很明显 PositionDefinitionId
是 PropertyItem
OrderedPositions
集合。但事实并非如此。
现在我必须在每个 DataGridColumn
中显式设置 d:DesignInstance
!但这不是一个好的解决方案:
<DataGridTextColumn Binding="{Binding PositionDefinitionId}"
d:DataContext="{d:DesignInstance system:Position,
IsDesignTimeCreatable=True}" />
其中 Position 是我 OrderedPositions
集合的特定类型。有没有办法解决这个问题?这样我就不必在每一列中显式设置 d:DataContext
了吗?
最佳答案
如果您为DataGridTextColumn
的CellTemplate
显式实现DataTemplate
,那么您将能够定义设计时间实例,例如以下示例适用于 telerik GridViewDataColum(事实上它是一个 telerik 示例是无关紧要的):
<tel:GridViewDataColumn DataMemberBinding="{Binding Path=Code, Mode=OneWay}">
<tel:GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock d:DataContext="{d:DesignInstance ca:MessageViewModel}"
Text="{Binding Path=Code, Mode=OneWay}"
ToolTip="{Binding Path=CodeText, Mode=OneWay}">
</TextBlock>
</DataTemplate>
</tel:GridViewColumn.CellTemplate>
</tel:GridViewDataColumn>
关于c# - 设置 d :DesignInstance in XAML for DataGridColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26238241/
我正在使用 LogicalTreeHelper.GetParent()方法递归查找各种其他 WPF 元素的根元素。这几乎适用于所有内容,但对于 DataGridColumn 则失败,例如 DataGr
我在我的数据网格中找到了 Columns 集合,并希望遍历它以找到某个列名称。但是,我不知道如何解决该列的 x:Name 属性。这个 xaml 用 DataGridTextColumn 和 DataG
我尝试了以下方法: 而且我没有看到任何工具提示。 有任何想法吗? 它甚至实现了吗? 最佳答案 这对我有用: 关于wpf - 无法
我的程序中有大量数据是从网络服务生成的。我需要在 DataGrid 中显示此数据,但返回的数据集合都有不同的格式(一个可能是 3 列,下一个可能是 7)所以我无法创建一个特定的对象来保存此数据。我无法
我正在 WPF MVVM 中创建动态 UI 应用程序,它将 UI 区域绑定(bind)到我的自定义 UIField 类的集合。 UIField 包含许多 BindingProperty 属性,允许我指
由于某种原因,我无法隐藏 WPF Toolkit 的 DataGridColumn。我正在尝试执行以下操作: 这不起作用,因为它在 ItemSource 上
我有一个类似于以下帖子的问题: Silverlight DataGridTextColumn Binding Visibility 我需要根据 ViewModel 中的值使 Silverlight D
现在(默认),当您单击用户可排序的 DataGridColumn 上的标题时,它会在第一次单击时按升序排序,在第二次单击时按降序排序。 如何使其在第一次点击时降序排列,在第二次点击时升序排列? 最佳答
是否可以在 Flex DataGridColumn 中显示多行字符串? 即显示: Text line one. Text line two. 我尝试在存储字符串时放入“\n”、“\r”、“ ”,但似乎
我希望 DataGridColumn 的前景色根据其值进行更改。我有 和转换器 public class negativeToColorConverter : IValueConverter {
我有一个 DataGridTextColumn,我想在其中显示电话号码。我允许用户在该列中键入内容,他们自然需要键入以 0 开头的数字。 但是,每当用户输入 0 时,列都会将其删除,因此它只是一个没有
我正在尝试对数字内容进行列排序。多重绑定(bind)转换器工作正常。此解决方案会将 SortMemberPath 设置为 null 我尝试了多种方法,并大量搜索了互联网。 出于安全目的,代码已从原始代
我正在使用相同的列和绑定(bind)集在应用程序中创建多个 DataGrid。我希望做的是使所有 DataGrid 对一个 DataGrid 中的更改做出适当的响应。如果我更改一列的大小,其他 DG
我正在 AS3 中动态创建一个 Datagrid。在 MXML 中,可以这样写: mx:DataGridColumn dataField="abc" id="testColumn" 但是在 AS3 中
如何在 DataGridColumn 中使文本可选(以便我可以复制)? 最佳答案 创建一个带有可选标签的自定义组件,并将其分配给数据网格列的 itemRenderer 属性: DGCRenderer.
我仍然是 wpf 的初学者 - mvvm。我有一个与集合绑定(bind)的数据网格。 我需要用文本框的内容填充第一列。所以每次我添加一个新行时,第一列应该已经有我的文本框的内容。 我该怎么做? Vie
我有一个UserControl,其设计DataContext: d:DataContext="{d:DesignInstance designtime:DesignViewModel, IsDesig
我在下面定义了一个示例类: class Shops : INotifyPropertyChanged { private int _productId; private str
无论文化如何,我都需要在可编辑的 DataGridColumn 中接受 、 和 .。键入值时,它的格式设置为使用 . 作为小数点分隔符。 目前我只用: ViewModel 中的绑定(bind)属性
我在 XAML(不是 Silverlight)中使用具有可调整列大小的 DataGrid,如果用户调整屏幕大小,DataGrid 将展开。 目前,如果所有 DataGrid 列的宽度都小于 DataG
我是一名优秀的程序员,十分优秀!