【发布时间】:2015-04-09 09:33:02
【问题描述】:
第一类包含 idGendre
public class Book: INotifyPropertyChanged
{
private string name;
private int idGendre;
}
第二类包含一个描述包含一个描述
public class Gendre: INotifyPropertyChanged
{
private int idGendre;
private string gendre;
}
带有集合的类
public class Data
{
private ObservableCollection<Book> _booksCollection;
private ObservableCollection<Gendre> _gendresCollection;
}
XAML:
<DataGrid ItemsSource="{Binding BooksCollection}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Gendre id" Binding="{Binding IdGendre}"/>
<DataGridTextColumn Header="Gendre name" Binding="{Binding IdGendre, Converter={StaticResource convertor}}"/>
<DataGridTextColumn Header="Gendre Name" Binding="{?????????????}"/>
</DataGrid.Columns>
</DataGrid>
WPF 代码隐藏
public partial class MainWindow : Window
{
Data data;
public MainWindow()
{
InitializeComponent();
data= new data();
DataContext = data;
}
}
我尝试IValueConverter,但我可以像那样使用它
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
switch (value.ToString().ToLower())
{
case "1":
return "scify";
case "2":
return "comics";
}
return "";
}
有没有办法用主键从另一个集合绑定? 谢谢
【问题讨论】: