powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF Binding
14 сообщений из 14, страница 1 из 1
WPF Binding
    #36278916
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогите разобраться :
окно с TextBlock привязонному к myObject.NazvZak при создании нового экземпляра -
myObject.NazVZak = "Нет данных" - отображается как положено
Код: plaintext
1.
2.
3.
4.
void myButtonResetNameZak_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(myObject.IdZak.ToString() + "-" + myObject.NazvZak);
        }
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
TextBlock myTextBlockNameZak = new TextBlock();                        
myTextBlockNameZak.HorizontalAlignment = HorizontalAlignment.Stretch;
myTextBlockNameZak.VerticalAlignment = VerticalAlignment.Top;
myTextBlockNameZak.Margin = new Thickness(5, 5, 5, 5);
Binding myBindZak = new Binding("NazvZak");
myBindZak.Source = myObject;
myBindZak.Mode = BindingMode.TwoWay;
myTextBlockNameZak.SetBinding(TextBlock.TextProperty, myBindZak);
на второй форме находим и выбираем myObject.NazvZak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void myListView_userShois(object sender, MouseButtonEventArgs e)
 {
  if (myListView.SelectedIndex >= 0)
  {
   frm_objectAdd frmObject=(frm_objectAdd)this.Owner;
   frmObject.myObject.IdZak=(int)myDataTableOrg.Rows[myListView.SelectedIndex].ItemArray[0];
   frmObject.myObject.NazvZak=(string)myDataTableOrg.RowsmyListView.SelectedIndex].ItemArray[1];
   this.Close();
  }
 }
myObject.NazvZak меняется как положено а вот в myTextBlockNameZak значение остается прежним, как так?
...
Рейтинг: 0 / 0
WPF Binding
    #36280169
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мб я непонятно обрисовал проблему?
...
Рейтинг: 0 / 0
WPF Binding
    #36281342
eJack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6ok,

Для начала напиши что ты вообще делаешь и что хочешь при этом получить
...
Рейтинг: 0 / 0
WPF Binding
    #36281564
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
форма доб нового объекта (на рис) данные контролов привязыны к классу myObject
с комбобоксами и TextBox-om все нормально, TextBlock Заказчик
Код: plaintext
1.
2.
3.
4.
5.
TextBlock myTextBlockNameZak = new TextBlock();                        
Binding myBindZak = new Binding("NazvZak");            
myBindZak.Source = myObject;
myBindZak.Mode = BindingMode.TwoWay;
myTextBlockNameZak.SetBinding(TextBlock.TextProperty, myBindZak);
выбирается на другой форме с ListView
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
void myListView_userShois()
{
 if (myListView.SelectedIndex >= 0)
 {
  frmObjectAdd frmObject = (frmObjectAdd)this.Owner;
  frmObject.myObject.IdZak = (int)myDataTableOrg.Rows[myListView.SelectedIndex].ItemArray[0];
  frmObject.myObject.NazvZak = (string)myDataTableOrg.Rows[myListView.SelectedIndex].ItemArray[1];
  this.Close();
 }
}
при закрытии дочерней формы выбора заказчика значение myObject.NazvZak меняется как положено на выбранное, а значение привязанного myTextBlockNameZak не меняется
что я сделал не так? точнее чего не хватает
...
Рейтинг: 0 / 0
WPF Binding
    #36282981
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman S G ты куда пропал?
...
Рейтинг: 0 / 0
WPF Binding
    #36283058
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну пришлось сделать так
Код: plaintext
1.
2.
3.
4.
5.
public void myZakUpdateValue(int _id, string _name)
{
   myObject.IdZak = _id;
   myObject.NazvZak = myTextBlockNameZak.Text = _name;            
}
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
void myListView_userShois()
{
 if (myListView.SelectedIndex >= 0)
  {
   ((frmObjectAdd)this.Owner).myZakUpdateValue
      (
        (int)myDataTableOrg.Rows[myListView.SelectedIndex].ItemArray[0],
        (string)myDataTableOrg.Rows[myListView.SelectedIndex].ItemArray[1]
      );                                
   this.Close();
   }
потом поправлю :)))
}
...
Рейтинг: 0 / 0
WPF Binding
    #36283074
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okRoman S G ты куда пропал?
Ну почему сразу Роман, тут есть еще и теоретик Сева
...
Рейтинг: 0 / 0
WPF Binding
    #36342920
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть
Код: plaintext
1.
2.
3.
4.
5.
6.
TextBox txtBox = new TextBox();
txtBox.DataContext = odsItem;
Binding bind = new Binding("Summa") { Converter = new myConverter(), ConverterParameter = "{0:N1}",
Mode = BindingMode.TwoWay, UpdateSourceTrigger = UpdateSourceTrigger.LostFocus };
bind.ValidationRules.Add(new AllDecimalRule(-999999999.9m, 999999999.9m));
txtBox.SetBinding(TextBox.TextProperty, bind);
все норм - правило проверяет, конвертер преобразует и форматирует текст при начальной уст значения и при LostFocus текстбоксом, почему тогда при UpdateSourceTrigger.PropertyChanged правило срабатывает сразу а вот текст не форматируется? (только при установке начального значения)
...
Рейтинг: 0 / 0
WPF Binding
    #36368760
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помогите перевести XAML в код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<Style.Triggers>
   <Trigger Property="Validation.HasError" Value="true">
      <Setter Property="ToolTip"
         Value="{Binding RelativeSource={RelativeSource Self},
         Path=(Validation.Errors)[0].ErrorContent}"/>
      </Trigger>
</Style.Triggers>
не могу Path переписать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class myStyleErorToolTip : Style
    {
        public StyleErorToolTip()
        {
            Trigger trig = new Trigger() { Property = Validation.HasErrorProperty, Value = true };
            Setter set = new Setter(Control.ToolTipProperty, new Binding() { RelativeSource =    RelativeSource.Self,
            Path = new PropertyPath((Validation.ErrorsProperty)) });
            trig.Setters.Add(set);
            this.Triggers.Add(trig);
        }
    }
...
Рейтинг: 0 / 0
WPF Binding
    #36371036
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну что никто не силен что-ли? не верю
как переписать -
Код: plaintext
Path=(Validation.Errors)[ 0 ].ErrorContent"
...
Рейтинг: 0 / 0
WPF Binding
    #36371107
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okну что никто не силен что-ли? не верю
как переписать -
Код: plaintext
Path=(Validation.Errors)[ 0 ].ErrorContent"

Колобок, а зачем его нужно переписывать?
...
Рейтинг: 0 / 0
WPF Binding
    #36371147
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
ну хочу себе прикрутить, а у меня формы не на XAML, а в нете ток на нем и нашел в коде нет нигде, перевести ведь можно по идее
...
Рейтинг: 0 / 0
WPF Binding
    #36371186
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
koJIo6okSeVa,
ну хочу себе прикрутить, а у меня формы не на XAML, а в нете ток на нем и нашел в коде нет нигде, перевести ведь можно по идее
Понятно, что формы не на XAML.Поэтому и спрашиваю почему в коде.Чем хуже вариант, когда меняешь стиль в одном месте, а не код всех форм?
...
Рейтинг: 0 / 0
WPF Binding
    #36371202
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,
ничем конечно, где-то нужен этот стиль где-то нет, где надо я поставлю его - если перепишу
я мб и добавил бы стиль в проект, но я не знаю где писать на XAML
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF Binding
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]