2011-12-19 1 views
2

Я хочу, чтобы связать свойство сущностей (скажем Salary) к свойству XAML элемента (как TextBox.Text) и использовать эту связь, чтобы сохранить Text из TextBox в области заработной платы, которая связана как свойство объекта в «Текст» некоторого TextBox.Bind XAML элементы юрлицам TwoWay

Что-то вроде следующего:

<Grid DataContext="Employee"> 
    <TextBox Text="{Binding Path=Salary, Mode=TwoWay}"/> 
</Grid> 

ответ

3

вы просто можете связать свойства в xaml - так что ваша зарплата должна быть собственностью, а не полем. если ваш Сотрудник - это класс с зарплатой, вы можете установить datacontext в его экземпляр. вы можете сделать это в xaml или codebehind или с привязкой.

public class Employee //implement INotifyPropertyChanged to get the power of binding :) 
{ 
    public decimal Salary {get;set} 
} 

view.xaml

<Grid> 
<Grid.DataContext> 
     <local:Employee/> 
    </Grid.DataContext> 
    <TextBox Text="{Binding Path=Salary, Mode=TwoWay}"/> 
</Grid> 

вы можете установить DataContext во многих отношениях

0

Нет, вы не можете сделать так. Вы не можете установить имя класса в DataContext. Это должен быть экземпляр класса Employee.