我有這樣的一個類。WPF數據綁定類的成員變量
public class ViewModel
{
public PengChat3ClientSock Sock { get; internal set; }
public ObservableCollection<Room> Rooms { get; internal set; }
public ViewModel(PengChat3ClientSock sock)
{
Sock = sock;
Rooms = new ObservableCollection<Room>();
}
}
和MainWindow.xaml.cs
public ObservableCollection<ViewModel> viewModel { get; set; }
(當然它被初始化。)
這裏是一個構造函數。
comboBox.ItemsSource = viewModel;
但在這裏,我不想使用viewModel
,只有viewModel.Sock
。
我該怎麼做?
你嘗試'comboBox.ItemsSource = viewModel.Sock; '?當然這隻會在'Sock'是一個集合屬性時才起作用。 – Sheridan 2014-09-03 13:53:55
ItemsSource必須是實現IEnumerable的類型。因此,要麼將它變成一個集合,要麼可以創建一個轉換器來爲你做 - 但如果你在XAML中設置綁定,這會更有意義。 – sondergard 2014-09-03 13:55:15
@Sheridan不,Sock只是套接字類。我會更多地考慮它。 – Lee 2014-09-03 13:57:22