c# - WPF枚举绑定不刷新

c# - WPF枚举绑定不刷新,第1张

所以基本上我有一个绑定到WPF数据网格的ObservableCollection对象。 问题在于枚举类型属性 - SyncState - 它不会在网格行中刷新,但它的工具提示会正确刷新。

XAML:

<DataGridTextColumn Binding="{Binding SyncState}" ClipboardContentBinding="{x:Null}" Header="Stan">
                                <DataGridTextColumn.CellStyle>
                                    <Style TargetType="DataGridCell">
                                        <Setter Property="ToolTip">
                                            <Setter.Value>
                                                <TextBlock Text="{Binding SyncState}" />
                                            </Setter.Value>
                                        </Setter>
                                    </Style>
                                </DataGridTextColumn.CellStyle>
                            </DataGridTextColumn>

对象类:

class TechnologyFile
{
    public string TechName { get; private set; }
    public string FilePath { get; private set; }
    public DateTime FileDate { get; set; }
    public AuxFunctions.SyncState SyncState { get; set; }
}

效果:

c# - WPF枚举绑定不刷新,grid view,第2张

正如您所看到的 - 工具提示是正确的 - SyncState确实是“NoFile”。为什么datagrid行说的不同?

最佳答案:

1 个答案:

答案 0 :(得分:0)

您的课程需要实施arr = _.reject(arr, function(d){ return d.id === 3; }); 并在信息值发生变化时提出INotifyPropertyChanged事件。

我认为工具提示是正确的,因为它在显示对象时请求对象的值,因此在属性具有更改的值时请求。

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复