Last updated: July 23, 2026
名前空間: YukkuriMovieMaker.Plugin
アセンブリ: YukkuriMovieMaker.Plugin.dll
YMM4の設定クラスが実装するインターフェースです。
public interface ISetting : INotifyPropertyChanged
直接実装せず SettingsBase<T> を継承することを推奨します。
| 名前 | 説明 |
|---|---|
| Initialize | 設定値を初期化します。 |
| Save | 設定をJSONファイルに保存します。 |
設定値を初期化します。
void Initialize();
SettingsBase<T> のロード処理が完了した後に呼び出されます。
JSONからデシリアライズされた直後、または新規インスタンス作成直後に呼ばれます。
バージョン間の移行処理や初期値の補完に使用してください。
| 名前 | 型 | 説明 |
|---|---|---|
| Category | YukkuriMovieMaker.Plugin.SettingsCategory | 設定が属するカテゴリーを取得します。 |
| HasSettingView | System.Boolean | 設定UIビューを持つかどうかを取得します。 |
| Name | System.String | 設定の表示名を取得します。 |
| SettingView | System.Object? | 設定ダイアログに表示するWPFコントロールを取得します。 |
設定UIビューを持つかどうかを取得します。
[JsonIgnore]
bool HasSettingView { get; }
true の場合、SettingView が設定ダイアログに表示されます。
設定ダイアログに表示するWPFコントロールを取得します。
[JsonIgnore]
object? SettingView { get; }
HasSettingView が false の場合は null を返してください。
戻り値は WPF の UIElement を期待していますが、型は object? として宣言されています。
Last updated: July 23, 2026
名前空間: YukkuriMovieMaker.Plugin
アセンブリ: YukkuriMovieMaker.Plugin.dll
YMM4の設定クラスが実装するインターフェースです。
public interface ISetting : INotifyPropertyChanged
直接実装せず SettingsBase<T> を継承することを推奨します。
| 名前 | 説明 |
|---|---|
| Initialize | 設定値を初期化します。 |
| Save | 設定をJSONファイルに保存します。 |
設定値を初期化します。
void Initialize();
SettingsBase<T> のロード処理が完了した後に呼び出されます。
JSONからデシリアライズされた直後、または新規インスタンス作成直後に呼ばれます。
バージョン間の移行処理や初期値の補完に使用してください。
| 名前 | 型 | 説明 |
|---|---|---|
| Category | YukkuriMovieMaker.Plugin.SettingsCategory | 設定が属するカテゴリーを取得します。 |
| HasSettingView | System.Boolean | 設定UIビューを持つかどうかを取得します。 |
| Name | System.String | 設定の表示名を取得します。 |
| SettingView | System.Object? | 設定ダイアログに表示するWPFコントロールを取得します。 |
設定UIビューを持つかどうかを取得します。
[JsonIgnore]
bool HasSettingView { get; }
true の場合、SettingView が設定ダイアログに表示されます。
設定ダイアログに表示するWPFコントロールを取得します。
[JsonIgnore]
object? SettingView { get; }
HasSettingView が false の場合は null を返してください。
戻り値は WPF の UIElement を期待していますが、型は object? として宣言されています。