У меня есть три файла, которые заполняют данные из базы данных и присваивают их представлениям xaml.
Это мой файл user.cs, который содержит функции пользователя:
public List<User> getUserList()
{
var user = new List<User>();
string query;
query = "select * from users";
da = new MySqlDataAdapter(query, db.GetConnection());
da.Fill(dt);
reader = db.QueryCommand(query);
ComboBox cb = new ComboBox();
while (reader.Read())
{
user.Add(new User()
{
UserId = reader[0].ToString(),
UserName = reader[1].ToString(),
UserCreatedDate = reader[5].ToString(),
UserEmail = reader[6].ToString(),
UserFirstName = reader[7].ToString(),
UserLastName = reader[8].ToString(),
UserRole = reader[3].ToString()
});
}
reader.Close();
return user;
}
Это мой файл viewusers.cs:
private void btnUpdate_Click(object sender, RoutedEventArgs e)
{
TextBox txtFirstName = (TextBox)GetChildren(userDataGrid).First(x => x.Name == "txtFirstName");
TextBlock txtBlockId = (TextBlock)GetChildren(userDataGrid).First(x => x.Name == "txtBlockId");
ComboBox cbUserRole = (ComboBox)GetChildren(userDataGrid).First(x => x.Name == "cbUserRole");
string firstName = txtFirstName.Text;
string id = txtBlockId.Text;
string userRole = cbUserRole.SelectedItem.ToString();
}
Это мой файл viewusers.xaml:
<DataGrid.RowDetailsTemplate>
<DataTemplate>
<Border BorderThickness="0" Background="BlanchedAlmond" Padding="10">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Horizontal">
<TextBlock FontSize="12" Text="User Role: " VerticalAlignment="Center" />
<ComboBox x:Name="cbUserRole" FontSize="16" Foreground="MidnightBlue" Text="{Binding UserRole}" VerticalAlignment="Center" />
</StackPanel>
<StackPanel>
<Button x:Name="btnUpdate" Content="Update" VerticalAlignment="Center" HorizontalAlignment="Right" Click="btnUpdate_Click"/>
</StackPanel>
</StackPanel>
</Border>
</DataTemplate>
</DataGrid.RowDetailsTemplate>
Теперь проблема в том, что я не могу заполнить пользовательские роли в выпадающем списке. Как я могу решить эту проблему? Поскольку выпадающий список отсутствует в файле представлений, я не могу найти этот выпадающий список из файла пользовательского класса.