Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / помогите периписать с XAML на С# / 10 сообщений из 10, страница 1 из 1
27.11.2010, 17:15
    #36980861
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
Код: plaintext
1.
2.
3.
<ContentPresenter       
      Content="{Binding ElementName=Number, Path=(Validation.Errors).CurrentItem}"
/>
Код: plaintext
1.
2.
3.
4.
ContentPresenter contentPresenter = new ContentPresenter()
{
    Content = new Binding() { ElementName = "Number", Path = ??? }
};
...
Рейтинг: 0 / 0
27.11.2010, 18:00
    #36980888
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
учи матчасть!

только слабые ссылки и MVVM помогут отцу русской демократии
...
Рейтинг: 0 / 0
27.11.2010, 19:17
    #36980922
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
вот я его и осваивал а тут видишь - засада на последней строчке примера :) ну давай перепишем :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<!-- CUSTOMER TYPE -->
    <Label 
      Grid.Row="0" Grid.Column="0" 
      Content="Customer _type:" 
      HorizontalAlignment="Right"
      Target="{Binding ElementName=customerTypeCmb}" 
      />
    <ComboBox 
      x:Name="customerTypeCmb"
      Grid.Row="0" Grid.Column="2" 
      ItemsSource="{Binding Path=CustomerTypeOptions, Mode=OneTime}"
      SelectedItem="{Binding Path=CustomerType, ValidatesOnDataErrors=True}"
      Validation.ErrorTemplate="{x:Null}" 
      />
    <ContentPresenter 
      Grid.Row="1" Grid.Column="2"
      Content="{Binding ElementName=customerTypeCmb, Path=(Validation.Errors).CurrentItem}"
      />
...
Рейтинг: 0 / 0
28.11.2010, 18:24
    #36981975
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
koJIo6ok,

прасти
но нет у меня времени говнокодить
МСУ не даёт рааслабитца евангелистам-теортегам!
надо срочно искать новые ссылки на статьи и мультики про SL
...
Рейтинг: 0 / 0
29.11.2010, 10:49
    #36982668
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
вы двоём страшные люди :)) да я всегда знал что вы нифига не подскажите несчтатному г-кодеру
...
Рейтинг: 0 / 0
08.02.2011, 19:44
    #37105199
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
в примере из этой статьи
у него все норм работает
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<Grid.Resources>
      <DataTemplate DataType="{x:Type ValidationError}">
        <TextBlock 
          FontStyle="Italic"
          Foreground="Red"
          HorizontalAlignment="Right"
          Margin="0,1"
          Text="{Binding Path=ErrorContent}" 
          />
      </DataTemplate>
</Grid.Resources>
    <!-- CUSTOMER TYPE -->
    <Label 
      Grid.Row="0" Grid.Column="0" 
      Content="Customer _type:" 
      HorizontalAlignment="Right"
      Target="{Binding ElementName=customerTypeCmb}" 
      />
    <ComboBox 
      x:Name="customerTypeCmb"
      Grid.Row="0" Grid.Column="2" 
      ItemsSource="{Binding Path=CustomerTypeOptions, Mode=OneTime}"
      SelectedItem="{Binding Path=CustomerType, ValidatesOnDataErrors=True}"
      Validation.ErrorTemplate="{x:Null}" 
      />
    <ContentPresenter 
      Grid.Row="1" Grid.Column="2"
      Content="{Binding ElementName=customerTypeCmb, Path=(Validation.Errors).CurrentItem}"
      />
...
Рейтинг: 0 / 0
08.02.2011, 19:50
    #37105214
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
у меня же что-то не то, DataTemlate неработает, подскажите где ошибка?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
            Grid grd = new Grid() { Name = "grid", VerticalAlignment = VerticalAlignment.Top, Margin = new Thickness(0, 10, 0, 0) };
            this.RegisterName("grid", grd);
            ColumnDefinition colDef = new ColumnDefinition() { Width = new GridLength(115) };            
            grd.ColumnDefinitions.Add(colDef);
            colDef = new ColumnDefinition() { Width = new GridLength(250) };            
            grd.ColumnDefinitions.Add(colDef);
            for (byte i = 0; i < 9; i++)
            {
                RowDefinition rowDef = new RowDefinition() { Height = GridLength.Auto };
                grd.RowDefinitions.Add(rowDef);
            }

            FrameworkElementFactory fTxt = new FrameworkElementFactory(typeof(TextBlock));            
            fTxt.SetValue(TextBlock.ForegroundProperty, Brushes.Red);
            fTxt.SetValue(TextBlock.FontSizeProperty, 13.0);
            fTxt.SetValue(TextBlock.MarginProperty, new Thickness(0, 3, 0, 3));            
            fTxt.SetBinding(TextBlock.TextProperty, new Binding("ErrorContent"));           
            grd.Resources.Add("error", new DataTemplate(typeof(ValidationError)) { VisualTree = fTxt });     
       
            //f
            TextBlock txtBlock = new TextBlock() { Text = "фамилия", FontSize = 13 };
            grd.Children.Add(txtBlock);
            Grid.SetColumn(txtBlock, 0);
            Grid.SetRow(txtBlock, 0);
            txtBox = new TextBox()
            {
                DataContext = _val,
                MaxLength = 25,
                FontSize = 13,
                Style = new StyleErrorTemplateNull()
            };
            this.RegisterName("F", txtBox);
            txtBox.SetBinding(TextBox.TextProperty, new Binding("F") { Mode = BindingMode.TwoWay, ValidatesOnExceptions = false, ValidatesOnDataErrors = true, UpdateSourceTrigger = UpdateSourceTrigger.LostFocus });                       
            grd.Children.Add(txtBox);
            Grid.SetColumn(txtBox, 1);
            Grid.SetRow(txtBox, 0);

            ContentPresenter cpr = new ContentPresenter() ;//{ ContentTemplate = new ErrorTemplate() };
            cpr.SetBinding(ContentPresenter.ContentProperty, new Binding("(Validation.Errors).CurrentItem") { Source = txtBox });
            grd.Children.Add(cpr);
            Grid.SetColumn(cpr, 1);
            Grid.SetRow(cpr, 1);
...
Рейтинг: 0 / 0
09.02.2011, 01:02
    #37105599
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
MCУ, опять обострение и раздвоение личности? Заскучал в одиночестве?
...
Рейтинг: 0 / 0
09.02.2011, 01:05
    #37105603
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
koJIo6okвы двоём страшные люди :)) да я всегда знал что вы нифига не подскажите несчтатному г-кодеру
Колобок, чем тебя xaml не устраивает?
...
Рейтинг: 0 / 0
09.02.2011, 13:07
    #37106488
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите периписать с XAML на С#
он со мной не дружит
всетаки я почти победил :)
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / помогите периписать с XAML на С# / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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