Попробовав способы связать свойства из объекта класса, не имея свойств зависимости и не повезло, я сделал следующее, и это работает как чудо!* и код C # -
public partial class DBUpgReadinessCheck : Window
{
//Values being passed by step1 window
public string userConnStr = String.Empty;
public string userFoldPath = String.Empty;
//Dependency properties
public string currentVersion
{
get { return (String)this.GetValue(CurVersionProperty); }
set { this.SetValue(CurVersionProperty, value); }
}
public static readonly DependencyProperty CurVersionProperty =
DependencyProperty.Register("currentVersion", typeof(String), typeof(DBUpgReadinessCheck), new UIPropertyMetadata("0"));
public String finalVersion
{
get { return (String)GetValue(FinVerProperty); }
set { SetValue(FinVerProperty, value); }
}
public static readonly DependencyProperty FinVerProperty =
DependencyProperty.Register("finalVersion", typeof(String), typeof(DBUpgReadinessCheck), new UIPropertyMetadata("0"));
public string frameworkVersion
{
get { return (String)GetValue(FrameWrkVersionProperty); }
set { SetValue(FrameWrkVersionProperty, value); }
}
public static readonly DependencyProperty FrameWrkVersionProperty =
DependencyProperty.Register("frameworkVersion", typeof(String), typeof(DBUpgReadinessCheck), new UIPropertyMetadata("0"));
public DBUpgReadinessCheck()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ReadinessCheck(userConnStr, userFoldPath);
}
public void ReadinessCheck(string connectionString, string folderPath)
{
FrmImportUtility frmWork = new FrmImportUtility();
frameworkVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString();
string tempCurVersion = string.Empty;
String tempFinalVersion = string.Empty;
frmWork.CurrentlyProcessingVersion(connectionString, folderPath, ref tempCurVersion, ref tempFinalVersion);
currentVersion = tempCurVersion;
finalVersion = tempFinalVersion;
//Validation
if (finalVersion == frameworkVersion)
{
string strUri2 = String.Format(@"pack://application:,,,/GreenCheck.jpg");
ImgFrmVersion.Source = new BitmapImage(new Uri(strUri2));
yelloExclamation.Visibility = System.Windows.Visibility.Hidden;
errMsg.Visibility = System.Windows.Visibility.Hidden;
succMsg.Visibility = System.Windows.Visibility.Visible;
btRecheckSetUp.Visibility = System.Windows.Visibility.Hidden;
btStartUpgrade.IsEnabled = true;
}
}
Это прекрасно работает.Спасибо всем за вашу помощь.