首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使MultiBinding工作

无法使MultiBinding工作
EN

Stack Overflow用户
提问于 2018-06-28 06:57:04
回答 1查看 59关注 0票数 0

我的测试项目中有以下代码:

代码语言:javascript
复制
    <StackPanel>
        <TextBlock Height="50" Text="{Binding First}" />
        <TextBlock Height="50" Text="{Binding Last}" />
        <TextBlock Height="50" >
            <TextBlock.Text>
                <MultiBinding StringFormat="{}{0} + {1}}">
                    <Binding Path="First" />
                    <Binding Path="Last" />
                </MultiBinding>
            </TextBlock.Text>
        </TextBlock>
    </StackPanel>

第一个和最后一个是字符串属性:

代码语言:javascript
复制
    public string First { get; set; }
    public string Last { get; set; }

    public MainWindowViewModel()
    {
        First = "First";
        Last = "Last";
    }

前两个带有单个绑定的TextBlocks如预期的那样工作,但是具有多重绑定的一个不工作。如果可能的话,我想避免使用转换器--我的代码有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-28 07:04:04

MultiBinding工作于NET .NET 3.5 SP1

并且您得到了错误,删除字符串格式的最后一个括号"}“。

代码语言:javascript
复制
 <TextBlock.Text>
     <MultiBinding StringFormat="{}{0} + {1}">
         <Binding Path="First" />
         <Binding Path="Last" />
     </MultiBinding>
  </TextBlock.Text>

如果解决方案对您有效,请告知。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51076496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档