public override void ViewDidLoad ()
		{
			var recycler = new Nimbus.NIViewRecycler ();
			var sampleView = new SampleView();
			recycler.RecycleView (sampleView);
			var dequed = recycler.DequeueReusableViewWithIdentifier ("test") as SampleView;
			if (dequed.ReusedNumberOfTimes != 1) {
				throw new Exception ("This shoulf of been reused only once.");
			}
		}
Пример #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate (bundle);

            // Create your application here
            mSensorManager = (SensorManager)GetSystemService (Context.SensorService);
            mView = new SampleView (this);

            SetContentView (mView);
        }
        public void ClassInitialize()
        {
            view = new SampleView();
            view.Background = Color.HotPink();
            view.SetSize(150, 100);

            TestHarness.AddControl(view);

            view.SizeChanged += delegate { Log.Info("!! SizeChanged - Width: " + view.Width + ", Height: " + view.Height); };
            view.GotFocus += delegate { view.Text = "GotFocus"; };
            view.LostFocus += delegate { view.Text = "LostFocus"; };
//            view.PropertyChanged += delegate(object sender, PropertyChangedEventArgs args) { Log.Info("!! PropertyChanged: " + args.Property.Name + " | IsFocused: " + view.IsFocused); };
        }
 public SampleView()
 {
     InitializeComponent();
     View = this;
 }
 public void TestInitialize()
 {
     view = new SampleView();
     TestHarness.AddControl(view);
 }
        public void HasPriorValue()
        {
            var expected = new SampleView();
            var viewModel = new BasicViewModel { BasicReference = expected };
            var view = new BasicObject { BasicReference = this};

            Subject.Bind(viewModel, view);

            Assert.That(view.BasicReference, Is.SameAs((expected)));
        }
 public void PropertyChangedWithoutPropertyInView()
 {
     var viewModel = new BasicViewModel();
     var view = new SampleView();
     Subject.Bind(viewModel, view);
     viewModel.BasicReference = this;
 }
 public void DoNothingOnDisposeForNonInpc()
 {
     var viewModel = new {PumaText = "Hello"};
     var view = new SampleView();
     Subject.Bind(viewModel, view).Dispose();
 }
        public void UnhookOnDispose()
        {
            const string expected = "Initial value";
            var viewModel = new SampleViewModelWithSuffix { PumaText = expected };
            var view = new SampleView();
            var binding = Subject.Bind(viewModel, view);

            binding.Dispose();

            viewModel.PumaText = "changed";
            Assert.That(view.Puma.Text, Is.EqualTo(expected));
        }
 public void UpdateControlsTextProperty()
 {
     const string expected = "Changed";
     var viewModel = new SampleViewModelWithSuffix { PumaText = "Initial value" };
     var view = new SampleView();
     Subject.Bind(viewModel, view);
     
     viewModel.PumaText = expected;
     
     Assert.That(view.Puma.Text, Is.EqualTo(expected));
 }
 public void InitializeControlsTextProperty()
 {
     const string expected = "Expected text";
     var viewModel = new SampleStaticViewModel { RockDoveText = expected };
     var view = new SampleView();
     
     Subject.Bind(viewModel, view);
     
     Assert.That(view.RockDove.Text, Is.EqualTo(expected));
     Assert.That(view.SomeOther.Text, Is.EqualTo(default(string)));
 }
Пример #12
0
 public SampleView()
 {
     InitializeComponent();
     View = this;
 }