我試圖實現一些非常簡單的操作,但是我在WPF的第一步中遇到了一些問題。我有一個名爲Component的類,它有一個名爲Vertices的屬性。頂點是類型Point的通用列表。我想要的是將頂點屬性綁定到列表框。這是在ListBox聲明用我的XAML這段代碼很簡單:將通用列表綁定到列表框,並使用數據模式
ItemsSource="{Binding Path=Component.Vertices, Mode=OneWay, Converter={StaticResource verticesconverter},UpdateSourceTrigger=PropertyChanged}"
棘手的部分是,當我試圖創建列表框一個DataTemplate。我希望列表框的每一行顯示一個帶有頂點(Point.X,Point.Y)值和一個按鈕的文本框,以允許我刪除該項目。你能幫我解釋數據模板的定義嗎?下面的代碼無法將X,Y值綁定到兩個單獨的文本框中。你能指出我的錯誤,爲什麼沒有在文本框中顯示?
<ListBox ItemsSource="{Binding Path=Component.Vertices, Mode=OneWay,UpdateSourceTrigger=PropertyChanged}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,10,0,0">
<TextBox Text="{Binding X}" MinWidth="35" MaxWidth="35"/>
<TextBox Text="{Binding Y}" MinWidth="35" MaxWidth="35"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
/ListBox>
請給我一些代碼背後的類和集合,也許這就是問題,也告訴我你在哪裏設置DataContext,如果有的話。 – 2011-01-13 18:39:25