我有这张桌子:
我在我的项目中使用了这个名为 NewItem 的视图,在这个视图中有两个组合框。
我想这样做:在组合框组中有表组的所有描述,当我选择此描述的一个项目(第一个组合框)时,第二个组合框填充仅与我之前选择的描述相关的描述.
这是一些代码:
XAML 新项目视图:
<ComboBox Height="21" HorizontalAlignment="Left" Margin="89,99,0,0"
VerticalAlignment="Top" Width="106" x:Name="Group" SelectedItem="{Binding SelectedGroup}" />
ViewModel 代码如下:
[Export(typeof(IScreen))]
public class NewItemViewModel : Screen
{
public string SelectedGroup { get; set; }
public String[] Group { get { return Groups; } }
[..]
//Constructor
public NewArticleViewModel()
{
Groups = GetGroups();
}
//Method
private string[] GetGroups()
{
OleDbConnection conn = new OleDbConnection(StringConn);
List<Group> groups = new List<Group>();
conn.Open();
groups = conn.Query<Group>(Q_SELECT_GROUPS,null,null).ToList();
conn.Close();
string[] array = new string[groups.Count];
for (int i = 0; i < array.Length; i++)
{
array[i] = groups[i].Descripion;
}
return array;
}
}
组类是:
public class Group
{
public int Id { get; set; }
public string Descripion { get; set; }
}
我想指定我使用 Caliburn.Micro 和 Dapper 进行访问查询。
太感谢了 !