【问题标题】:Howto assign a XAML object to a property (.NET35, XAML2006)如何将 XAML 对象分配给属性(.NET35、XAML 2006)
【发布时间】:2011-10-11 03:07:30
【问题描述】:

在我的 XAML 中,我有两个自定义组件:

<gui:CustomerBrowser x:Name="browser" CustomerDetailView="???" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />
<gui:CustomerDetails x:Name="details" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" />

我喜欢将第二个组件分配给第一个组件的属性,但我不明白。 CustomerDetailView 属性需要包含什么?

CustomerDetailView 的类型是ICustomerView 的其他组件CustomerDetails 实现的接口。使用:VS2010、.NET3.5、XAML2006。

【问题讨论】:

    标签: wpf xaml .net-3.5


    【解决方案1】:

    编辑:我非常希望使用 WPF 3.5,在这种情况下您可以尝试普通绑定:

    CustomerDetailsView="{Binding ElementName=details}"
    

    (在 .NET 4 中,您可以使用 x:Reference:)

    CustomerDetailsView="{x:Reference details}"
    

    【讨论】:

    • x:Reference 看起来需要 XAML2009 / .NET4。但我必须坚持使用 .NET 3.5 (VS 2010)。
    • 如果您使用的版本不是最新版本,您应该在标签中明确说明(可能还有问题)。您是否尝试过绑定(请参阅更新的答案)。
    • 没有 XAML2006 标签,但我在问题中添加了信息。
    • @H.B.,.NET 4 支持x:Reference,但 VS2010 不支持(XAML 编译器不支持)
    • @ThomasLevesque:正是因为它是一个 .NET 4 功能,所以应该添加 3.5 标签(我不太确定 VS2010 不支持它是什么意思,我的支持它......)
    猜你喜欢
    • 1970-01-01
    • 2010-11-29
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 2013-04-15
    • 1970-01-01
    • 2010-11-15
    • 2014-04-05
    相关资源
    最近更新 更多