diff --git a/HeavenlyWind.Base/CollapsedIfNullExtension.cs b/HeavenlyWind.Base/CollapsedIfNullExtension.cs index d06156a6..a60498fa 100644 --- a/HeavenlyWind.Base/CollapsedIfNullExtension.cs +++ b/HeavenlyWind.Base/CollapsedIfNullExtension.cs @@ -17,13 +17,13 @@ public CollapsedIfNullExtension(string rpPath) } public override object ProvideValue(IServiceProvider rpServiceProvider) => - new Binding(r_Path) { Converter = NullToVisibilityConverter.Instance }.ProvideValue(rpServiceProvider); + new Binding(r_Path) { Converter = NullToVisibilityConverter.Instance, FallbackValue = EnumUtil.GetBoxed(Visibility.Collapsed) }.ProvideValue(rpServiceProvider); class NullToVisibilityConverter : IValueConverter { public static NullToVisibilityConverter Instance { get; } = new NullToVisibilityConverter(); - public object Convert(object rpValue, Type rpTargetType, object rpParameter, CultureInfo rpCulture) => rpValue == null ? Visibility.Collapsed : Visibility.Visible; + public object Convert(object rpValue, Type rpTargetType, object rpParameter, CultureInfo rpCulture) => rpValue == null ? EnumUtil.GetBoxed(Visibility.Collapsed) : EnumUtil.GetBoxed(Visibility.Visible); public object ConvertBack(object rpValue, Type rpTargetType, object rpParameter, CultureInfo rpCulture) { diff --git a/HeavenlyWind.Base/CollapsedIfZeroExtension.cs b/HeavenlyWind.Base/CollapsedIfZeroExtension.cs index e42d3811..7c57532c 100644 --- a/HeavenlyWind.Base/CollapsedIfZeroExtension.cs +++ b/HeavenlyWind.Base/CollapsedIfZeroExtension.cs @@ -19,7 +19,7 @@ public CollapsedIfZeroExtension(string rpPath) } public override object ProvideValue(IServiceProvider rpServiceProvider) => - new Binding(r_Path) { Converter = IsEqualToZeroToVisibilityConverter.Instance }.ProvideValue(rpServiceProvider); + new Binding(r_Path) { Converter = IsEqualToZeroToVisibilityConverter.Instance, FallbackValue = EnumUtil.GetBoxed(Visibility.Collapsed) }.ProvideValue(rpServiceProvider); class IsEqualToZeroToVisibilityConverter : IValueConverter { @@ -28,9 +28,9 @@ class IsEqualToZeroToVisibilityConverter : IValueConverter public object Convert(object rpValue, Type rpTargetType, object rpParameter, CultureInfo rpCulture) { if (rpValue is double) - return (double)rpValue == .0 ? Visibility.Collapsed : Visibility.Visible; + return (double)rpValue == .0 ? EnumUtil.GetBoxed(Visibility.Collapsed) : EnumUtil.GetBoxed(Visibility.Visible); else - return ConvertClass.ToInt32(rpValue) == 0 ? Visibility.Collapsed : Visibility.Visible; + return ConvertClass.ToInt32(rpValue) == 0 ? EnumUtil.GetBoxed(Visibility.Collapsed) : EnumUtil.GetBoxed(Visibility.Visible); } public object ConvertBack(object rpValue, Type rpTargetType, object rpParameter, CultureInfo rpCulture) diff --git a/HeavenlyWind.Base/CurrentDockExtension.cs b/HeavenlyWind.Base/CurrentDockExtension.cs index 4f9a896c..7cca1264 100644 --- a/HeavenlyWind.Base/CurrentDockExtension.cs +++ b/HeavenlyWind.Base/CurrentDockExtension.cs @@ -33,8 +33,8 @@ public override object ProvideValue(IServiceProvider rpServiceProvider) { var rResult = new MultiBinding() { Mode = BindingMode.OneWay, Converter = CoreConverter.Instance }; rResult.Bindings.Add(new Binding() { Path = new PropertyPath(MetroWindow.ScreenOrientationProperty), RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(MetroWindow), 1) }); - rResult.Bindings.Add(new Binding("LandscapeDock.Value") { Source = Preference.Current.Layout }); - rResult.Bindings.Add(new Binding("PortraitDock.Value") { Source = Preference.Current.Layout }); + rResult.Bindings.Add(new Binding("LandscapeDock.Value") { Source = Preference.Instance.UI }); + rResult.Bindings.Add(new Binding("PortraitDock.Value") { Source = Preference.Instance.UI }); rResult.Bindings.Add(new Binding() { RelativeSource = RelativeSource.Self }); if (Converter != null) diff --git a/HeavenlyWind.Base/HeavenlyWind.Base.csproj b/HeavenlyWind.Base/HeavenlyWind.Base.csproj index 021c380a..78ee6cb8 100644 --- a/HeavenlyWind.Base/HeavenlyWind.Base.csproj +++ b/HeavenlyWind.Base/HeavenlyWind.Base.csproj @@ -39,6 +39,11 @@ + + + ..\packages\System.Data.SQLite.Core.1.0.102.0\lib\net45\System.Data.SQLite.dll + True + ..\packages\Rx-Core.2.2.5\lib\net45\System.Reactive.Core.dll True @@ -79,12 +84,14 @@ - + + + @@ -97,7 +104,6 @@ - @@ -146,6 +152,13 @@ + + + + このプロジェクトは、このコンピューター上にない NuGet パッケージを参照しています。それらのパッケージをダウンロードするには、[NuGet パッケージの復元] を使用します。詳細については、http://go.microsoft.com/fwlink/?LinkID=322105 を参照してください。見つからないファイルは {0} です。 + + +