代码之家  ›  专栏  ›  技术社区  ›  Alex

ListBox的DataTemplate中的WPF访问控制

  •  1
  • Alex  · 技术社区  · 15 年前

    我正在建立一个WPF订单管理器应用程序,我遇到了一个情况,我不知道如何处理。

    我想为每个订单重新绑定采购订单请求列表,但我只想在应用程序中显示“采购订单请求”面板(它们双击订单以显示采购订单请求列表)的情况下执行此操作。我的问题是,采购订单请求是订单列表框的每个列表项中的一个列表框,我找不到遍历列表项中的控件的方法(我只能遍历实际对象,例如OrderInfo)。

    OrderListBox.FindName("PurchaseOrderListBox")
    

    crm的一个示例,其中2个订单显示采购订单请求,1个订单不显示任何请求 alt text http://www.readyflowers.co.uk/images/crm-datatemplate.png

    我想要达到的结果 alt text http://www.readyflowers.co.uk/images/crm-datatemplate-saved.png

    1 回复  |  直到 13 年前
        1
  •  1
  •   Gishu    15 年前

    我不太明白你的问题。。。。

    查找有关ViewModel模式的文章。我读到的其中一个是一个接一个的 Dan Crevier . 模型的数据绑定到模型的基本UI。现在,所有与UI相关的逻辑都可以进入ViewModel,它通过propertyChanged通知会话状态的任何更改。因此,如果字段发生更改,ViewModel将收到通知。ViewModel会更新相关属性,UI也会相应刷新。

    在这种情况下 ViewModel.OrderInfo.Find_PO_with_X(searchCriteria) 会帮你找到正确的目标。如果找到了,你说 ViewModel.ShowGreenLight = true 绑定到此属性的UI控件将变为绿色。

    HTH公司