Установите TextBlock, чтобы быть совершенно полужирными когда DataBound в WPF

Я также использую mssql server 2008 и jtds.In в моем случае я использую следующую строку подключения, и она работает.

Class.forName( "net.sourceforge.jtds.jdbc.Driver" );
Connection con = DriverManager.getConnection( "jdbc:jtds:sqlserver://<your server ip     
address>:1433/zacmpf", userName, password );
Statement stmt = con.createStatement();
26
задан robintw 3 February 2009 в 09:45
поделиться

3 ответа

Я пропускаю что-то, или необходимо ли просто установить свойство FontWeight на "Полужирный"?

<TextBlock FontWeight="Bold" Text="{Binding Foo}" />
74
ответ дан Matt Hamilton 15 October 2019 в 07:13
поделиться

Вместо того, чтобы просто иметь TextBlock, попробуйте это:

<TextBlock>
  <Bold>
    <Run />
  </Bold>
</TextBlock>

Затем привязка данных к Выполнению. TextProperty вместо этого.

2
ответ дан user60401 15 October 2019 в 07:13
поделиться

Вы говорите, что данные поступают непосредственно из источника данных; Можно ли разместить слой абстракции перед ним? Весьма распространено создавать представление для того, что вы отображаете, и чтобы представление связывалось с данными. Наиболее распространенной реализацией этой идеи является Model View View-Model (MVVM). Прочитайте об этом онлайн.

Возможно, у вас есть свойство «DisplayText», которое связано с текстовым полем, и это просто «получатель», который оборачивает основной текст. Он может обнаружить, если текст уже обернут, а если нет, обернуть его.

Например.

public class TestView {
  private Test datasource;
  public TestView(Test source)
  { 
     this.datasource = source;
  }

   public string DisplayText {
     get {
       if (datasource.Text.Contains("<bold>")==false) {
           return "<bold>" + datasource.Text + "</bold>";
       }
       return datasource.Text;
     }
   }
}

Затем, привязка к представлению, а не непосредственно к объекту.

0
ответ дан DarkwingDuck 15 October 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: