menuitem上的动态绑定

时间:2017-05-08 11:28:12

标签: c# wpf data-binding

我收到了以下菜单项

<MenuItem
    Header="{Binding ChangeSetCache.History">
    <MenuItem.ToolTip>
        <TextBlock
            Text="{Binding ChangeSetCache.History}" />
    </MenuItem.ToolTip>
</MenuItem>

ChangeSetCache-class看起来像这样:

public class ChangeSetCache : BaseModel
{
    private ObservableCollection<ChangeSetModel> cache { get; set; } = new ObservableCollection<ChangeSetModel>();

    public string History
    {
        get { return cache.Count.ToString(); } 
        set { }
    }
}

(INotifyPropertyChanged在basemodel上实现。)

为什么工具提示会更新绑定而menuitem-header却没有?如何根据需要更新menuitem-header?

如果我按照以下方式设计menuitem-tooltip,工具提示也不会更新:

<MenuItem
    Header="{Binding ChangeSetCache.History}"
    ToolTip="{Binding ChangeSetCache.History}" />

0 个答案:

没有答案