// ==================================================================== // コンストラクター // ==================================================================== // -------------------------------------------------------------------- // メインコンストラクター // -------------------------------------------------------------------- public EditMasterWindowViewModel(MusicInfoContextDefault musicInfoContext, DbSet <T> records) { Debug.Assert(musicInfoContext.ChangeTracker.QueryTrackingBehavior == QueryTrackingBehavior.TrackAll, "EditMasterWindowViewModel() bad QueryTrackingBehavior"); _caption = YlConstants.MUSIC_INFO_TABLE_NAME_LABELS[DbCommon.MusicInfoTableIndex <T>()]; _musicInfoContext = musicInfoContext; _records = records; }
// -------------------------------------------------------------------- // 楽曲情報データベースマスター一覧ウィンドウの列を作成 // -------------------------------------------------------------------- private static ObservableCollection <DataGridColumn> CreateMasterColumns <T>() where T : class, IRcMaster { ObservableCollection <DataGridColumn> columns = new(); DataGridTextColumn column; // 名 column = new(); column.Binding = new Binding(nameof(IRcMaster.Name)); column.Header = YlConstants.MUSIC_INFO_TABLE_NAME_LABELS[DbCommon.MusicInfoTableIndex <T>()] + "名"; columns.Add(column); // フリガナ column = new(); column.Binding = new Binding(nameof(IRcMaster.Ruby)); column.Header = "フリガナ"; columns.Add(column); // 検索ワード column = new(); column.Binding = new Binding(nameof(IRcMaster.Keyword)); column.Header = "検索ワード"; columns.Add(column); return(columns); }
// ==================================================================== // コンストラクター // ==================================================================== // -------------------------------------------------------------------- // メインコンストラクター // -------------------------------------------------------------------- public ViewMastersWindowViewModel(MusicInfoContextDefault musicInfoContext, DbSet <T> records, ObservableCollection <DataGridColumn> columns) { _musicInfoContext = musicInfoContext; _records = records; _caption = YlConstants.MUSIC_INFO_TABLE_NAME_LABELS[DbCommon.MusicInfoTableIndex <T>()]; Columns = columns; UpdateAll(null); }
// ==================================================================== // コンストラクター // ==================================================================== // -------------------------------------------------------------------- // メインコンストラクター // -------------------------------------------------------------------- public EditSequenceWindowViewModel(MusicInfoContextDefault musicInfoContext, DbSet <T> records, Boolean searchOnInitialize, String?captionDetail = null) { _musicInfoContext = musicInfoContext; _records = records; _searchOnInitialize = searchOnInitialize; _caption = YlConstants.MUSIC_INFO_TABLE_NAME_LABELS[DbCommon.MusicInfoTableIndex <T>()]; if (String.IsNullOrEmpty(captionDetail)) { _captionDetail = _caption; } else { _captionDetail = captionDetail; } }
// ==================================================================== // コンストラクター // ==================================================================== // -------------------------------------------------------------------- // メインコンストラクター // -------------------------------------------------------------------- public SearchMasterWindowViewModel(DbSet <T> records, String?itemName = null) { _records = records; _itemName = itemName ?? YlConstants.MUSIC_INFO_TABLE_NAME_LABELS[DbCommon.MusicInfoTableIndex <T>()]; }