2014-01-15 7 views
1

정적 인 문자열을 만들어 피드백 메시지를 표시하려고합니다.정적 클래스의 정적 문자열을 텍스트 상자에 바인딩

Configuration.cs

namespace WpfApplication1 
{ 
    public static class Configuration 
    { 
     public static string Message { get; set; } 
    } 
} 

MainWindow.xaml

<Window x:Class="WpfApplication1.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <TextBlock HorizontalAlignment="Left" Margin="69,92,0,0" 
     TextWrapping="Wrap" 
     Text="{Binding Source={x:Static s:Configuration.Message}}"  
     VerticalAlignment="Top" Height="119" Width="366"/> 
    </Grid> 
</Window> 

MainWindow.xaml.cs를

namespace WpfApplication1 
{ 
    public partial class MainWindow : Window 
    { 
     public MainWindow() 
     { 
      InitializeComponent(); 

      Calc calculation = new Calc(); 

      int calc = calculation.add(1, 3); 
     } 
    } 
} 

Calc.cs

namespace WpfApplication1 
{ 
    class Calc 
    { 
     public int add(int a, int b) 
     { 
      int c = 0; 

      try 
      { 
       c = a + b; 
      } 
      catch (Exception ex) 
      { 
       Configuration.Message = ex.Message; // I want to show this message. 
      } 

      return c; 
     } 
    } 
} 

프로그램에서 Calc.cs에 오류가 있으면 Configuration.Message의 값이 변경됩니다.

데이터 바인딩을 사용하고 싶습니다. 조언이나 샘플 코드를 줄 수 있습니까?

감사합니다.

+1

정적 클래스를 작동하지 않습니다 INPC로 변경 속성을 처리하기 위해 정적 클래스에서 자신의 이벤트를 만들기 – dkozl

답변

0

그건 당신이 요구하는지 무슨 경우`INotifyPropertyChanged` 인터페이스를 구현할 수 없습니다