无法从静态方法更改但需要使用方法来设置非静态属性

Mar*_*all -1 c# wpf

我有一个静态的方法,我不能使它非静态,但是我需要使用这个方法设置一个非静态属性,但是我不能因为它是静态的,建议?

//Update property with current availability
        private static void ReportAvailability()
        {
            if (NetworkStatus.IsAvailable)
            {
                Conn = true;
            }
            else
            {
                Conn = false;
            }
        }

        private bool _conn;
        public bool Conn
        {
            get { return _conn; }
            set
            {
                if (_conn != value)
                    _conn = value; RaisePropertyChanged();
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Ham*_*yan 5

将实例传递给静态方法并设置属性

//Update property with current availability
private static void ReportAvailability(SomeType someInstance)
{
    if (NetworkStatus.IsAvailable)
    {
       someInstance.Conn = true;
    }
    else
    {
        someInstance.Conn = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的情况下,非静态代码中的某处用作:

ReportAvailability(this);
Run Code Online (Sandbox Code Playgroud)