Skip to content

v2.2.0

Compare
Choose a tag to compare
@runceel runceel released this 26 Dec 06:19
· 309 commits to master since this release

機能追加と LivetExtensions が参照する Windows API Code Pack の dll を同梱するように戻しました。

追加機能

  • NotificationObject の RaisePropertyChangedIfSet に関連するプロパティ名を渡すオーバーロードを追加しました。
    以下のように使用します。
private string _FirstName;
public string FirstName
{
    get => _FirstName;
    // FirstName の他に FullName の PropertyChanged イベントも発行する
    set => RaisePropertyChangedIfSet(ref _FirstName, value, nameof(FullName));
}

private string _LastName;
public string LastName
{
    get => _LastName;
    // FirstName の他に FullName の PropertyChanged イベントも発行する
    set => RaisePropertyChangedIfSet(ref _LastName, value, nameof(FullName));
}

public string FullName => $"{FirstName} {LastName}";

関連するプロパティが複数ある場合は配列で渡します。

public string _Hoge;
public string Hoge
{
    get => _Hoge;
    set => RaisePropertyChangedIfSet(ref _Hoge, value, new[]
    {
        nameof(Foo),
        nameof(Bar),
        nameof(Baz),
    });
}
  • LivetExtensions の参照ライブラリの同梱

参照先の Windows API Code Pack の NuGet には厳密名がついていなかったため v1 のころに使用していた dll を同梱するようにしました。