我有一個列表框綁定到並顯示來自XML文件的名稱元素。選擇列表框項目時,我想在文本框中顯示與此項目關聯的價格值。如何以編程方式檢索價格(不是在xaml文件中,而是在代碼後面)?謝謝。xaml中的數據綁定訪問vs代碼隱藏 - Linq to XML?
XML文件有這些節點:
<Product>
<Name>Book</Name>
<Price>7</Price>
</Product>
我使用LINQ和做select
與匿名類型。如果以編程方式訪問該字段的最簡單方法是通過指定類型,請告訴我如何。
這是我在XAML中如何綁定(使用包含每個列表框項的數據模板):
<TextBlock Text = "{Binding Name}" />
下面的代碼隱藏功能,我想取回價格:
private void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// how do I get the value of Price of the selected item here?
}
請注意,我想訪問價格在這個功能,而不是在XAML!
這取決於你如何綁定。您是通過XMLDataProvider還是手動檢索XMLNodes?你能顯示你的代碼嗎? – SvenG 2012-02-03 08:05:09
@SvenG我剛剛在xaml中添加了Name的綁定。我使用Linq來讀取XML文件,所以我不直接使用任何XMLDataProvider。 – user776676 2012-02-03 09:04:05
您可以在TextBlock附近顯示ViewModel和XAML嗎? – 2012-02-06 17:06:32