我想將listview項綁定到結構的成員,但我無法讓它工作。綁定到結構
的結構非常簡單:
public struct DeviceTypeInfo
{
public String deviceName;
public int deviceReferenceID;
};
在我看來模式,我認爲這些結構的列表,我想要得到的「設備名稱」要顯示在列表框中。
public class DevicesListViewModel
{
public DevicesListViewModel()
{
}
public void setListOfAvailableDevices(List<DeviceTypeInfo> devicesList)
{
m_availableDevices = devicesList;
}
public List<DeviceTypeInfo> Devices
{
get { return m_availableDevices; }
}
private List<DeviceTypeInfo> m_availableDevices;
}
我試過以下,但我不能得到綁定工作,我需要使用relativesource?
<ListBox Name="DevicesListView" Grid.Column="0" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="10" MinHeight="250" MinWidth="150" ItemsSource="{Binding Devices}" Width="Auto">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding DeviceTypeInfo.deviceName}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
謝謝,我忘了他們必須是屬性 – 2014-07-16 08:18:40