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-26 22:45:28 +0300
committerBertrand Le Roy <beleroy@microsoft.com>2017-09-26 22:45:28 +0300
commit6abbffe4162041414601f922acf9d5d5b217a2b6 (patch)
tree5d2407140a024e702ff18ddc8d65af15a262aa30 /Xamarin.PropertyEditing.Windows.Standalone
parent3523e8046c0e1adc6224c2eaa286377b7b24f5aa (diff)
Add sample mock control, and add two buttons for it in the Windows standalone app.
Diffstat (limited to 'Xamarin.PropertyEditing.Windows.Standalone')
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/IMockedControl.cs7
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml12
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs2
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MockedControlButton.cs18
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MockedSampleControlButton.cs8
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs13
-rw-r--r--Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj3
7 files changed, 46 insertions, 17 deletions
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/IMockedControl.cs b/Xamarin.PropertyEditing.Windows.Standalone/IMockedControl.cs
new file mode 100644
index 0000000..3edab63
--- /dev/null
+++ b/Xamarin.PropertyEditing.Windows.Standalone/IMockedControl.cs
@@ -0,0 +1,7 @@
+namespace Xamarin.PropertyEditing.Windows.Standalone
+{
+ interface IMockedControl
+ {
+ object MockedControl { get; }
+ }
+}
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml
index 53a11d9..e5fb974 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml
@@ -1,4 +1,4 @@
-<Window x:Class="Xamarin.PropertyEditing.Windows.Standalone.MainWindow"
+<Window x:Class="Xamarin.PropertyEditing.Windows.Standalone.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
@@ -16,11 +16,15 @@
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
+ <RowDefinition />
+ <RowDefinition />
</Grid.RowDefinitions>
- <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>
+ <local:MockedSampleControlButton Grid.Row="0" Grid.Column="0" Click="Button_Click">Mocked Sample 1</local:MockedSampleControlButton>
+ <local:MockedSampleControlButton Grid.Row="1" Grid.Column="0" Click="Button_Click">Mocked Sample 2</local:MockedSampleControlButton>
+ <local:MockedWpfButton Grid.Row="2" Grid.Column="0" Click="Button_Click">Mocked WPF button</local:MockedWpfButton>
+ <Button Grid.Row="3" Grid.Column="0" Click="Button_Click">Actual WPF button</Button>
- <xamarinprops:PropertyEditorPanel Name="panel" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" />
+ <xamarinprops:PropertyEditorPanel Name="panel" Grid.Row="0" Grid.RowSpan="4" Grid.Column="1" />
</Grid>
</Window> \ No newline at end of file
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
index 7037535..92fe3c8 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MainWindow.xaml.cs
@@ -16,7 +16,7 @@ namespace Xamarin.PropertyEditing.Windows.Standalone
private void Button_Click (object sender, RoutedEventArgs e)
{
- var mockedButton = sender as MockedWpfButton;
+ var mockedButton = sender as IMockedControl;
var inspectedObject = (mockedButton == null || mockedButton.MockedControl == null)
? sender : mockedButton.MockedControl;
if (this.panel.SelectedItems.Contains (inspectedObject))
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MockedControlButton.cs b/Xamarin.PropertyEditing.Windows.Standalone/MockedControlButton.cs
new file mode 100644
index 0000000..cda6719
--- /dev/null
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MockedControlButton.cs
@@ -0,0 +1,18 @@
+using System.Windows.Controls;
+using Xamarin.PropertyEditing.Tests.MockControls;
+
+namespace Xamarin.PropertyEditing.Windows.Standalone
+{
+ public abstract class MockedControlButton<T> : Button, IMockedControl
+ where T : MockControl
+ {
+ public MockedControlButton(T mockedControl)
+ {
+ MockedControl = mockedControl;
+ }
+
+ public T MockedControl { get; }
+
+ object IMockedControl.MockedControl => MockedControl;
+ }
+}
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MockedSampleControlButton.cs b/Xamarin.PropertyEditing.Windows.Standalone/MockedSampleControlButton.cs
new file mode 100644
index 0000000..17d9317
--- /dev/null
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MockedSampleControlButton.cs
@@ -0,0 +1,8 @@
+using Xamarin.PropertyEditing.Tests.MockControls;
+
+namespace Xamarin.PropertyEditing.Windows.Standalone
+{
+ public class MockedSampleControlButton: MockedControlButton<MockSampleControl> {
+ public MockedSampleControlButton () : base(new MockSampleControl ()) { }
+ }
+}
diff --git a/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs b/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs
index 67e4312..5bce465 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs
+++ b/Xamarin.PropertyEditing.Windows.Standalone/MockedWpfControlButton.cs
@@ -1,20 +1,9 @@
-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 class MockedWpfButton: MockedControlButton<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 eaf6ab0..0f2ed58 100644
--- a/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
+++ b/Xamarin.PropertyEditing.Windows.Standalone/Xamarin.PropertyEditing.Windows.Standalone.csproj
@@ -62,12 +62,15 @@
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
+ <Compile Include="IMockedControl.cs" />
<Compile Include="MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
+ <Compile Include="MockedControlButton.cs" />
+ <Compile Include="MockedSampleControlButton.cs" />
<Compile Include="MockedWpfControlButton.cs" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>