Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrand Le Roy <beleroy@microsoft.com>2017-09-22 22:49:30 +0300
committerBertrand Le Roy <beleroy@microsoft.com>2017-09-23 01:36:04 +0300
commit5f9c895e5fb274aae8be68e67386665e85e12eec (patch)
tree05210008c0a52e00b9eb5a013b3f4dc041c007e8 /Xamarin.PropertyEditing.Windows.Standalone
parent8156470d328a3c91fc329c0523b45b551f7c6e98 (diff)
Write mock controls that can be edited by the property panel.
Implement mock WPF mock button with properties and events.
Diffstat (limited to 'Xamarin.PropertyEditing.Windows.Standalone')
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml4
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs15
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs20
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj5
4 files changed, 36 insertions, 8 deletions
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml
index d6c3312..53a11d9 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml
@@ -18,8 +18,8 @@
<RowDefinition />
</Grid.RowDefinitions>
- <Button Grid.Row="0" Grid.Column="0" Click="Button_Click">Select me</Button>
- <Button Grid.Row="1" Grid.Column="0" Click="Button_Click">Select me 2</Button>
+ <local:MockedWpfButton Grid.Row="0" Grid.Column="0" Click="Button_Click">Select me (Mock)</local:MockedWpfButton>
+ <Button Grid.Row="1" Grid.Column="0" Click="Button_Click">Select me (WPF)</Button>
<xamarinprops:PropertyEditorPanel Name="panel" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" />
</Grid>
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
index 29e7fe6..7037535 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
@@ -1,5 +1,5 @@
-using System.Windows;
-using Xamarin.PropertyEditing.Reflection;
+using System.Windows;
+using Xamarin.PropertyEditing.Tests;
namespace Xamarin.PropertyEditing.Windows.Standalone
{
@@ -11,15 +11,18 @@ namespace Xamarin.PropertyEditing.Windows.Standalone
public MainWindow ()
{
InitializeComponent ();
- this.panel.EditorProvider = new ReflectionEditorProvider();
+ this.panel.EditorProvider = new MockEditorProvider();
}
private void Button_Click (object sender, RoutedEventArgs e)
{
- if (this.panel.SelectedItems.Contains (sender))
- this.panel.SelectedItems.Remove (sender);
+ var mockedButton = sender as MockedWpfButton;
+ var inspectedObject = (mockedButton == null || mockedButton.MockedControl == null)
+ ? sender : mockedButton.MockedControl;
+ if (this.panel.SelectedItems.Contains (inspectedObject))
+ this.panel.SelectedItems.Remove (inspectedObject);
else
- this.panel.SelectedItems.Add (sender);
+ this.panel.SelectedItems.Add (inspectedObject);
}
}
}
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs b/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs
new file mode 100644
index 0000000..67e4312
--- /dev/null
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs
@@ -0,0 +1,20 @@
+using System.Windows.Controls;
+using Xamarin.PropertyEditing.Tests.MockControls;
+
+namespace Xamarin.PropertyEditing.Windows.Standalone
+{
+ public abstract class MockedWpfControlButton<T> : Button
+ where T : MockControl
+ {
+ public MockedWpfControlButton(T mockedControl)
+ {
+ MockedControl = mockedControl;
+ }
+
+ public T MockedControl { get; }
+ }
+
+ public class MockedWpfButton: MockedWpfControlButton<MockWpfButton> {
+ public MockedWpfButton() : base(new MockWpfButton()) { }
+ }
+}
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
index d0c469e..eaf6ab0 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
+++ b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
@@ -68,6 +68,7 @@
</Compile>
</ItemGroup>
<ItemGroup>
+ <Compile Include="MockedWpfControlButton.cs" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
@@ -94,6 +95,10 @@
<None Include="App.config" />
</ItemGroup>
<ItemGroup>
+ <ProjectReference Include="..\Xamarin.PropertyEditing.Tests\Xamarin.PropertyEditing.Tests.csproj">
+ <Project>{84101d04-9ce4-4ce7-916e-21f86ee96898}</Project>
+ <Name>Xamarin.PropertyEditing.Tests</Name>
+ </ProjectReference>
<ProjectReference Include="..\Xamarin.PropertyEditing.Windows\Xamarin.PropertyEditing.Windows.csproj">
<Project>{60af04be-1b6b-411b-bcba-c95eafbd7ac0}</Project>
<Name>Xamarin.PropertyEditing.Windows</Name>