This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class App : Cirrious.MvvmCross.ViewModels.MvxApplication { | |
public override void Initialize() { | |
Mvx.LazyConstructAndRegisterSingleton<IHttpClientFactory, DefaultHttpClientFactory>(); | |
RegisterAppStart(new AppStart()); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// Like an MvxImageView, but with a transition. | |
/// | |
/// Set the background drawable to your placeholder | |
/// image. | |
/// </summary> | |
public class MslImageView : ImageView { | |
private readonly IMvxImageHelper<Bitmap> _imageHelper; | |
private int _transitionDuration = 300; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class DateTimeEx { | |
private static IDateTimeProvider _provider; | |
public static DateTime Now { | |
get { | |
if (_provider == null && !Mvx.TryResolve(out _provider)) { | |
return DateTime.Now; | |
} | |
return _provider.Now; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class DateTimeFormat { | |
public static bool Is24Hour { | |
get { return CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern.Contains("H"); } | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static class MonoDroidHelper { | |
/// <summary> | |
/// Returns true if the current <paramref name="javaObj"/> | |
/// does not have a <see cref="IJavaObject.Handle"/> to the | |
/// object in the Java VM. | |
/// </summary> | |
public static bool IsInMonoLimbo<T>(this T javaObj) where T : class, IJavaObject { | |
return javaObj.Handle == IntPtr.Zero; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class YourPlatformSpecificPresenter : PlatformSpecificMvxPresenter, IMvxViewPresenterWithDelegate { | |
public MvxViewPresenterDelegate Delegate { get; } = new MvxViewPresenterDelegate(); | |
public YourPlatformSpecificPresenter() { | |
this.AddPresentationHintHandler<MyPresentationHint>(hint => { | |
// Do something | |
}); | |
} | |
public override void ChangePresentation(MvxPresentationHint hint) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.cm-s-tomorrow-night-eighties.CodeMirror { background: #2d2d2d; color: #cccccc; } | |
.cm-s-tomorrow-night-eighties .CodeMirror-selected { background: #515151 !important; } | |
.cm-s-tomorrow-night-eighties .CodeMirror-gutters { background: #2d2d2d; border-right: 0; } | |
.cm-s-tomorrow-night-eighties .CodeMirror-linenumber { color: #7C7C7C; } | |
.cm-s-tomorrow-night-eighties .CodeMirror-cursor { border-left: 1px solid #A7A7A7 !important; } | |
.cm-s-tomorrow-night-eighties .CodeMirror-matchingbracket { border-bottom: 1px solid #999999; color: #cccccc !important; } | |
.cm-s-tomorrow-night-eighties .CodeMirror-nonmatchingbracket { color: red !important; } | |
.cm-s-tomorrow-night-eighties .cm-keyword { color: #cc99cc; } | |
.cm-s-tomorrow-night-eighties .cm-atom { color: #f99157; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// An attribute used to dynamically | |
/// call RaisePropertyChanged for the applied | |
/// property when the dependent property is changed. | |
/// </summary> | |
[AttributeUsage(AttributeTargets.Property)] | |
public class DependsOnAttribute : Attribute { | |
public IEnumerable<string> DependentPropertyNames { get; private set; } | |
public DependsOnAttribute(params string[] dependentPropertyNames) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// A list view which expands to fit | |
/// it's content rather than scrolling. | |
/// </summary> | |
public class ExpandingMvxListView : MvxListView { | |
public ExpandingMvxListView(Context context, IAttributeSet attrs) : base(context, attrs) {} | |
public ExpandingMvxListView(Context context, IAttributeSet attrs, IMvxAdapter adapter) : base(context, attrs, adapter) { } | |
protected override void OnMeasure(int widthMeasureSpec, int heightMeasureSpec) { | |
// Calculate entire height by providing a very large height hint. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// <summary> | |
/// Defines an interface which upgrades | |
/// the application from a version which is great | |
/// or equal to <see cref="IUpgrade.FromVersion"/> | |
/// and before <see cref="IUpgrade.ToVersion"/>. | |
/// </summary> | |
public interface IUpgrade { | |
Version FromVersion { get; } | |
Version ToVersion { get; } |
OlderNewer