我有一個ItemsControl
有其ItemsSource
組與Binding
在我ViewModel
的ObservableCollection
。我在其ItemTemplate
中使用Button
控件來顯示我的數據,我在Button
內使用DataTemplate
,並且沒有顯示任何Binding
數據。下面是有問題的XAML:正在填充Button
DataTemplate
內XAML嵌套的DataTemplate數據綁定
<ItemsControl ItemsSource="{Binding Path=ConnectedInstruments}" HorizontalAlignment="Left">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Height="60" VerticalAlignment="Top">
<Button.ContentTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=ModelCode}" />
<TextBlock Text="{Binding Path=SerialNumber}" />
</StackPanel>
</DataTemplate>
</Button.ContentTemplate>
</Button>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
無論TextBlock
控制。我知道這與Binding
路徑有關,但是我對於我做錯了什麼感到不知所措。有人能讓我走上正軌嗎?
編輯
public class Instrument
{
public string ModelCode { get; set; }
public string SerialNumber { get; set; }
}
public class ViewModel
{
public ObservableCollection<Instrument> ConnectedInstruments { get; set; }
}
我知道ItemsControl
是Binding
正確與ObservableCollection
爲正在顯示的Button
控制正確的計數,僅模板數據丟失。
你還可以顯示你的數據結構嗎?視圖模型 –
@VidasVasiliauskas - 我已經添加了代碼 – Unflux
您是否在綁定應用後的運行時間中設置了這些值?您也不需要路徑屬性只需寫入Text =「{Binding ModelCode}」 –