0

我有一个名为 StockItem 的类。
该类包含一些实例属性,包括数量。
该类包含一些静态属性,包括 Cart 和 CartTotalPrice。
购物车类型是 ObservableCollection。
CartTotalPrice 返回购物车总价。

我创建了一个名为 UCOrder 的用户控件,允许用户将商品添加到购物车中。
我创建了另一个 UserControl 允许用户更改购物车项目的数量。

我在 UCOrder 的标记中声明了一个 TextBlock。
我想将 TextBlock 绑定到静态属性 StockItem.CartTotalPrice,以便 TextBlock 显示当前的 CartTotalPrice。
我该怎么做 ?

任何帮助将不胜感激

4

1 回答 1

2
<TextBlock Text="{Binding Source={x:Static StockItem.CartTotalPrice}}"/>

起初可能看起来很奇怪,但它Source告诉我们绑​​定的实际来源,通常是DataContext,但我们将它设置为使用我们的静态属性。使用路径,我们现在将在源对象上提供一个属性,但是因为我们已经在源中拥有了我们想要的东西,所以我们不设置默认为“。”的路径。这意味着“直接获取源代码”。

但请注意您问题下的评论。虽然我刚刚回答了你的问题,但由于已经提到的原因,我也认为这样做是个坏主意。

于 2013-06-03T10:56:38.300 回答