Avalonia: Как привязать выбранный идентификатор роли из ComboBox к DataContext?
Есть window который содержит поля ввода данных(добавление нового user) и там есть combobox выбора роли есть класс-модель для combobox.
public class UserRole
{
public int Id { get; set; }
public string Title { get; set; } = null!;
}
В combobox у меня отображается Title. Данные приходят из API. Вот AXAML код:
<ComboBox Name="ComboBoxRoles"
Items="{Binding UserRole}"
HorizontalAlignment="Stretch"
SelectedItem="{Binding Id}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
он не работает у меня в datacontext roleId
всегда 0
.
Мне нужно, чтобы в datacontext брался id роли, то есть в combobox был загружен список ролей из API и у них есть id, нужно чтобы id выбранного элемент в combobox передавался в datacontext
<ComboBox Name="ComboBoxRoles"
Items="{Binding UserRole}"
HorizontalAlignment="Stretch"
SelectedItem="{Binding Id}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
у меня написан такой AXAML код и такой c#:
private User _currentUser = new User();
this.DataContext = _currentUser;
я ожидала, что у выбранного элемента id будет передан в combobox при помощи этой строки SelectedItem="{Binding Id}">
но в avalonia этого не происходит roleid = 0