Tôi đang cố gắng ràng buộc một mục listview với một thành viên của một cấu trúc, nhưng tôi không thể làm cho nó hoạt động.Ràng buộc vào một cấu trúc
Cấu trúc khá đơn giản:
public struct DeviceTypeInfo
{
public String deviceName;
public int deviceReferenceID;
};
trong mô hình quan điểm của tôi tôi giữ một danh sách của các cấu trúc và tôi muốn để có được những "DEVICENAME" sẽ được hiển thị trong một hộp danh sách.
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;
}
Tôi đã thử làm như sau nhưng tôi không thể bắt buộc phải làm việc, tôi có cần sử dụng nguồn gốc không?
<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>
cảm ơn, tôi quên rằng chúng phải là thuộc tính quá –