Skip to content

Commit 4596f91

Browse files
authored
Merge pull request #17 from KsWare/features/kux
Features/kux
2 parents dff3fb1 + b58b90a commit 4596f91

File tree

48 files changed

+439
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+439
-235
lines changed

ChangeLog.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
1+
# 0.20
2+
- BREAKING CHANGE ValueChangedEventArgs swap arguments and rename PreviousValue to OldValue, so that you get a compiler error on event handlers. If you create ValueChangedEventArgs you have to swap the arguments manually. No Warning in this case!
3+
- add SimpleCommand.RaiseCanExecuteChanged
4+
- ValueChangedEventArgs no longer returns DependencyProperty.UnsetValue, so this is consistent to ValueChangedEventArgs<T>
5+
- ActionVM supports async methods Task DoAnything(), Task DoAnything(object)
6+
17
# 0.19
28
- convert to SDK format
39
- TargetFrameworks: net5.0-windows, netcoreapp3.1, net45
410
- add WindowVM.Owner
511
- add MenuItemVM.Command
612
- add MenuItemVM.CommandParameter
13+
- add WindowVM.ClosingEvent
14+
- DataTypeConverter.Convert: fix System.InvalidCastException
15+
- DebugType=embedded and DebugSymbols=true for each configuration
716

817
# 0.18
918
- split KsWare.Presentation.Behavior

src/KsWare.Presentation.Behavior.Common/KsWare.Presentation.Behavior.Common.csproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@
3434
<PackageIcon>PackageIcon.png</PackageIcon>
3535
<PackageIconUrl />
3636
</PropertyGroup>
37+
<PropertyGroup>
38+
<DebugType>embedded</DebugType>
39+
<DebugSymbols>true</DebugSymbols>
40+
</PropertyGroup>
3741
<ItemGroup>
3842
<PackageReference Include="JetBrains.Annotations" Version="2021.2.0" />
39-
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.3.242703">
40-
<PrivateAssets>all</PrivateAssets>
41-
</PackageReference>
42-
<PackageReference Include="Microsoft.Windows.Compatibility" Version="5.0.2" />
4343
</ItemGroup>
4444
<ItemGroup>
4545
<None Include="Properties\PackageIcon.png">

src/KsWare.Presentation.Behavior/KsWare.Presentation.Behavior.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,13 @@
3434
<PackageIcon>PackageIcon.png</PackageIcon>
3535
<PackageIconUrl />
3636
</PropertyGroup>
37+
<PropertyGroup>
38+
<DebugType>embedded</DebugType>
39+
<DebugSymbols>true</DebugSymbols>
40+
</PropertyGroup>
3741
<ItemGroup>
3842
<PackageReference Include="JetBrains.Annotations" Version="2021.2.0" />
3943
<PackageReference Include="Microsoft.Xaml.Behaviors.Wpf" Version="1.1.31" />
40-
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.3.242703" />
41-
<PackageReference Include="Microsoft.Windows.Compatibility" Version="5.0.2" />
4244
</ItemGroup>
4345
<ItemGroup>
4446
<None Include="Properties\PackageIcon.png">

src/KsWare.Presentation.BusinessFramework/(ObjectModel)/ObjectBM~Hierarchy.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public virtual IObjectBM Parent {
3636
if (Equals(_parent,value)) return;
3737
var prev = _parent;
3838
SetParentPattern.Execute(ref _parent, value, "Parent");
39-
OnParentChanged(new ValueChangedEventArgs(prev,value));
39+
OnParentChanged(new ValueChangedEventArgs(value, prev));
4040
}
4141
}
4242

src/KsWare.Presentation.BusinessFramework/(ObjectModel)/RefBM.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public TRef Target {
8080
// }
8181
if(Metadata.DataProvider.Data!=null) throw new NotImplementedException("Metadata.DataProvider.Data is not null!");
8282

83-
var e=new ValueChangedEventArgs<TRef>(old,_target);
83+
var e=new ValueChangedEventArgs<TRef>(_target, old);
8484
EventUtil.Raise(TargetChanged,this,e,"{0524E629-61C7-4517-BB1F-3B46BE3FD5C8}");
8585
EventManager.Raise<EventHandler<ValueChangedEventArgs<TRef>>,ValueChangedEventArgs<TRef>>(LazyWeakEventStore,"TargetChangedEvent",e);
8686
OnBusinessPropertyChanged(new BusinessPropertyChangedEventArgs("Target"));

src/KsWare.Presentation.BusinessFramework/(ObjectModel)/ValueBM.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ protected override void OnMetadataChanged() {
149149
}
150150

151151
private void AtDataProviderDataChanged(object sender, DataChangedEventArgs e) {
152-
OnValueChanged(new ValueChangedEventArgs(e.PreviousData,e.NewData));
152+
OnValueChanged(new ValueChangedEventArgs(e.NewData, e.PreviousData));
153153
}
154154

155155
/// <summary> Gets the value settings.

src/KsWare.Presentation.BusinessFramework/KsWare.Presentation.BusinessFramework.csproj

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,14 +38,13 @@
3838
<AssemblyOriginatorKeyFile>Properties\KsWare.Presentation.snk</AssemblyOriginatorKeyFile>
3939
<DelaySign>false</DelaySign>
4040
</PropertyGroup>
41+
<PropertyGroup>
42+
<DebugType>embedded</DebugType>
43+
<DebugSymbols>true</DebugSymbols>
44+
</PropertyGroup>
4145
<ItemGroup>
4246
<ProjectReference Include="..\KsWare.Presentation.Core\KsWare.Presentation.Core.csproj" />
4347
</ItemGroup>
44-
<ItemGroup>
45-
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.3.242703">
46-
<PrivateAssets>all</PrivateAssets>
47-
</PackageReference>
48-
</ItemGroup>
4948
<ItemGroup>
5049
<None Include="Properties\PackageIcon.png">
5150
<Pack>True</Pack>

src/KsWare.Presentation.BusyManager.Tests/KsWare.Presentation.BusyManager.TestApp.csproj

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,4 @@
2222
<ProjectReference Include="..\KsWare.Presentation.ViewFramework\KsWare.Presentation.ViewFramework.csproj" />
2323
<ProjectReference Include="..\KsWare.Presentation.ViewModelFramework\KsWare.Presentation.ViewModelFramework.csproj" />
2424
</ItemGroup>
25-
<ItemGroup>
26-
<PackageReference Include="Microsoft.DotNet.UpgradeAssistant.Extensions.Default.Analyzers" Version="0.3.242703">
27-
<PrivateAssets>all</PrivateAssets>
28-
</PackageReference>
29-
</ItemGroup>
3025
</Project>

src/KsWare.Presentation.Core/(BackingFieldsStore)/(FieldBindings)/FieldBindingOperations.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public static void SetBinding(BackingFieldsStore.IBackingFieldInfo target, Field
3030

3131
if (binding.Converter == null) binding.Converter = DataTypeConverter.Default;
3232
var existingBinding = GetBindings(binding.Source, target);
33-
if (existingBinding != null) throw new InvalidOperationException("Allready binding configured!"); // TODO concept: silent overwrite synchronization?
33+
if (existingBinding != null) throw new InvalidOperationException("Binding already configured!"); // TODO concept: silent overwrite synchronization?
3434

3535
binding.Target = target;
3636
switch (binding.Mode) {

src/KsWare.Presentation.Core/(BackingFieldsStore)/BackingFieldsStore.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ private void OnPropertyChanged(string propertyName, object oldValue, object newV
224224

225225
var fieldInfo = _fields[propertyName];
226226
var eventHandlerInfos = fieldInfo.EventHandlers;
227-
var ea=new ValueChangedEventArgs(oldValue,newValue);
227+
var ea=new ValueChangedEventArgs(newValue, oldValue);
228228
foreach (var eventHandlerInfo in eventHandlerInfos) { eventHandlerInfo.PropertyChangedEventHandler(_owner, ea); }
229229
EventManager.Raise<EventHandler<ValueChangedEventArgs>,ValueChangedEventArgs>(fieldInfo.LazyWeakEventProperties,"ValueChangedEvent",ea);
230230
}

0 commit comments

Comments
 (0)