gpt4 book ai didi

c# - 为什么 StringFormat 对我的 MenuItem.Header 的绑定(bind)没有影响?

转载 作者:太空狗 更新时间:2023-10-29 23:55:32 26 4
gpt4 key购买 nike

我的所有 6 个示例在其绑定(bind)中都有“StringFormat”,但没有应用,我只获得没有任何格式的值。

知道我做错了什么吗?

<MenuItem Header="{Binding SeriesNearMouse.Count, StringFormat='Series {0}'}">
</MenuItem>

<MenuItem DataContext="SeriesNearMouse">
<MenuItem.Header>
<Binding Path="Count"
StringFormat="Series{0:D}test">
</Binding>
</MenuItem.Header>

</MenuItem>
<MenuItem>
<MenuItem.Header>
<Binding Path="SeriesNearMouse.Count"
StringFormat="Series{0}">
</Binding>
</MenuItem.Header>
</MenuItem>

<MenuItem Header="{Binding SeriesNearMouse.Count, StringFormat='{}Series {0}'}">
</MenuItem>

<MenuItem DataContext="SeriesNearMouse">
<MenuItem.Header>
<Binding Path="Count"
StringFormat="{}Series{0:D}test">
</Binding>
</MenuItem.Header>

</MenuItem>
<MenuItem>
<MenuItem.Header>
<Binding Path="SeriesNearMouse.Count"
StringFormat="{}Series{0}">
</Binding>
</MenuItem.Header>
</MenuItem>

最佳答案

迟到的答案

Header 不是字符串属性。它实际上是一个在 ContentPresenter 中呈现的对象属性。为了将字符串格式传递给 ContentPresenterMenuItem 提供了一个 HeaderStringFormat 属性:

<MenuItem Header="{Binding SeriesNearMouse.Count}" HeaderStringFormat="Series {0}">

关于c# - 为什么 StringFormat 对我的 MenuItem.Header 的绑定(bind)没有影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com