Привязка к объектам ничем не отличается от привязки к примитивным типам.Поскольку словари IEnumerable, вы можете связать его со свойством ItemsSource любого элемента управления Items и установить DisplayMemberPath = ”Value”.
public MainPage()
{
InitializeComponent();
Dictionary<int, string> dic = new Dictionary<int, string>();
for (int i = 1; i < 11; i++)
{
dic.Add(i, string.Format("Item {0}", i));
}
lstBox.ItemsSource = dic;
}
<ListBox x:Name="lstBox"
DisplayMemberPath="Value"
Margin="5" />
Для объектов допустима следующая привязка:
<TextBlock Text="{Binding Object.Property}" />
Если вы используете MVVM, возможно, вы захотите выделить свойства объекта вашей модели во ViewModel и привязать его именно к этому.