我是WPF的新手,我正在创建动态grid.my代码如下所示
public class Property : INotifyPropertyChanged
{
public Property(string name, object value)
{
Name = name;
Value = value;
}
public string Name { get; private set; }
public object Value { get; set; }
public event PropertyChange
在加载DataGridRow时,我试图访问每个单元格内容,但是尽管该列的DataGridRow中有数据,但DataGridColumn.GetCellContent(DataGridRow)始终为null。前任:
void DataGrid_LoadingRow(object sender,DataGridRowEventArgs e)
{
foreach(var colItem in dg.Columns)
{
var cell=item.GetCellContent(e.Row as DataGridRow);//Row is not
我使用的是带有动态列的WPF DataGrid。列和绑定是在代码中生成的,代码后面的代码运行良好。现在,我想根据数据更改DataGrid单元格的背景色。
因此我创建了一个IValueConverter
public class ValueToBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value
有点像Flex新手,所以请耐心听我说。我有一个定义如下的DataGrid:
<mx:Script>
...
private function getColumns(names:ArrayCollection):Array {
var ret:Array = new Array();
for each (var name:String in names) {
var column:DataGridColumn = new DataGridColumn(name);
ret.push(column);
}
return r
当我编辑网格的最后一行时,我的itemEditEnd事件方法会被调用,但是我的ArrayCollection中的数据不会更新以反映所做的更改。所有其他列都可以工作,只有最后一列似乎有问题。我不确定这是一个bug,还是我需要做一些不同的事情?(Flash Builder 4.5 / Flex 4.5.1)
我有一个简单的可编辑的DataGrid,它有一个ArrayCollection作为它的数据提供者。它会填充,我可以进行编辑。我正在捕获事件,并从我的数组集合中获取要传递回服务器的行:
public var _recs:ArrayCollection = new ArrayCollection;
我花了一早上的时间查看相关的帖子,但没有一篇文章涉及到我正在经历的确切问题,尽管在这过程中我学到了更多的东西。
(在WPF中使用带有用户控件的MVVM )
场景:我需要创建一个可重用的控件,它是一个数据集,根据表单需求显示两到三个列。我已经创建了一个自定义控件,以及一个用于隐藏/显示第三列选项的依赖属性:
*注:这种可见度完全取决于我将属性设置为什么,我从不需要它根据其他领域的选择进行更改。
public class MyCustomControl: Control
{
public static readonly DependencyProperty DisplayThirdColu