我有一個ListView
是把一個額外的行中的每個記錄的自定義控制模板代碼的方法,這就是定義這樣的事情在Window.Resources ...綁定到後面
<ControlTemplate TargetType="ListBoxItem">
<Border>
<StackPanel>
<GridViewRowPresenter>
<TextBlock Name="myTextBlock" />
</StackPanel>
</Border>
<ControlTemplate.Triggers>
//Triggers here
</ControlTemplate.Triggers>
</ControlTemplate>
我的問題是我想要將TextBlock
中的文本綁定到不同的ItemsSource
,而不是在實例化時將綁定到實際ListBox
的文本。以編程方式進行綁定是不可能的。我已經嘗試用TextBlock
代替另一個ListView
並綁定到一個方法,但我無法弄清楚如何使用ObjectDataProvider
並將其綁定到後面的代碼中(其中包含一個方法,該方法將返回我想要的東西列表也要綁定),但也遇到了問題。
的情況下,快速一步一步的,我沒有說清楚:
我有一個
ListView
模板增加了一個額外的行爲每條記錄這
ListView
將被綁定到(說)Foo對象的集合。問題是我然後想要將多餘的行綁定到一個完全不同的項目源,而不是主要的
ListView
。它似乎沒有像我能做到這一點從我的模板中:/
所以 - 是有沒有辦法直線上升綁定到方法的結果在我的代碼中定義的背後,我可以在模板中引用?
如果您正在使用此路線,您還需要擔心樣式化列表框,以便覆蓋層不明顯,並且同步選擇,以便選擇第一個列表框中的項目將清除第二。如果你想要鍵盤輔助功能,你需要一些奇特的邏輯...... – 2010-01-18 17:01:27
是的,當然,尼古拉斯·阿姆斯特朗是正確的,但它並不像看起來那麼複雜。 – levanovd 2010-01-18 17:54:17
鍵盤功能根本不是問題,但是我看到這很困難。我從來沒有想到,我應該開始編輯我的初始設計,以使事情更輕鬆。 – MoominTroll 2010-01-19 10:09:52