image

 

숫자 바인딩 된 값을 금액형식으로 표시하기

Amount 는 숫자타입(int , flot 등등)이여야 합니다.

<TextBlock TextWrapping="Wrap" Text="{Binding Amount, StringFormat=\{0:N0\}}" TextAlignment="Right"/>

 

비하인드 코드에서 바인딩으로 금액표시 만들기

 

   /// 
    /// MainWindow.xaml에 대한 상호 작용 논리
    /// 
    public partial class MainWindow : Window
    {


        public int Amount { set; get; }
        Binding myBinding = new Binding("Amount");    

        public MainWindow()
        {
            InitializeComponent();


                
            myBinding.Source = this;
            myBinding.StringFormat = "{0:N0}";
            myBinding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged; //즉시업데이트
            //텍스트박스의 텍스트에 바인딩을 설정하겠다.
            this.textBox1.SetBinding(TextBox.TextProperty, myBinding); //
           
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
           //myBinding.UpdateSourceTrigger 를  UpdateSourceTrigger.Explicit; 로 설정했을때 명시적으로 업데이트 시키기
            BindingExpression be = this.textBox1.GetBindingExpression(TextBox.TextProperty);
            be.UpdateSource();

        }
    }
 

 

image

 

 

딱 봐도 추천할만한 방법은 아니다. ! ㅋ

저렇게 하면 된다는정도만 알고 응용하시길… ㅜ_ㅜ

+ Recent posts