// ====================================================================
        // コンストラクター
        // ====================================================================

        // --------------------------------------------------------------------
        // メインコンストラクター
        // --------------------------------------------------------------------
        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;
        }
Exemple #2
0
        // --------------------------------------------------------------------
        // 楽曲情報データベースマスター一覧ウィンドウの列を作成
        // --------------------------------------------------------------------
        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;
            }
        }
Exemple #5
0
        // ====================================================================
        // コンストラクター
        // ====================================================================

        // --------------------------------------------------------------------
        // メインコンストラクター
        // --------------------------------------------------------------------
        public SearchMasterWindowViewModel(DbSet <T> records, String?itemName = null)
        {
            _records  = records;
            _itemName = itemName ?? YlConstants.MUSIC_INFO_TABLE_NAME_LABELS[DbCommon.MusicInfoTableIndex <T>()];
        }