【问题标题】:winrt textblock run binding designtimewinrt textblock 运行绑定设计时
【发布时间】:2013-03-26 21:14:35
【问题描述】:

我在设计时的数据上下文

d:DataContext="{d:DesignInstance Type=viewmodel:MainViewModel, IsDesignTimeCreatable=True}"
....
<TextBlock Text="{Binding Path=Driver}">

工作正常。仅在:

<TextBlock/>
    <Run Text="{Binding Path=Jahr}" />
</TextBlock>

在设计时不工作,为什么?

【问题讨论】:

    标签: xaml binding windows-runtime


    【解决方案1】:

    注意:可以绑定到&lt;Run /&gt;,但它不会在设计时呈现,只会在运行时呈现。

    这对绑定很有用。

        <TextBlock>
            <Run Text="{Binding Results.Count}" />
            <Run Text=" results for '" />
            <Run Text="{Binding SearchTerm}" />
            <Run Text="'"/>
        </TextBlock>
    

    您不能将 TextBlock 文本 AND 设置为 Run 绑定。它是一个或另一个,这工作正常,但不像你说的那样在设计时渲染。

    【讨论】:

    • 不幸的是,仅在运行时有效,但在设计时无效。
    • @Sevenate 没错,我在回答中提到了这一点。
    • 对,但似乎问题在于为什么它不能完全在 design-time 工作,而不是它是否完全工作(即在运行时) ,并且您的回答总体上听起来比实际情况要积极一些,并且可能会给某人带来错误的希望(如果他们直到最后都不会阅读)。
    • @Sevenate 这是一个公平的观点,当时接受的答案表明不可能绑定到错误的运行,这个答案是正确的,你可以绑定到它们,但它不会t 在设计时渲染。无论如何,我会更新答案以使其更清楚。
    【解决方案2】:

    运行确实支持 Windows 运行时中的绑定,但似乎那些运行控件不支持设计时数据... :-(

    【讨论】:

    猜你喜欢
    • 2012-09-26
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多