Я также использую 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();
Я пропускаю что-то, или необходимо ли просто установить свойство FontWeight на "Полужирный"?
<TextBlock FontWeight="Bold" Text="{Binding Foo}" />
Вместо того, чтобы просто иметь TextBlock, попробуйте это:
<TextBlock>
<Bold>
<Run />
</Bold>
</TextBlock>
Затем привязка данных к Выполнению. TextProperty вместо этого.
Вы говорите, что данные поступают непосредственно из источника данных; Можно ли разместить слой абстракции перед ним? Весьма распространено создавать представление для того, что вы отображаете, и чтобы представление связывалось с данными. Наиболее распространенной реализацией этой идеи является 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;
}
}
}
Затем, привязка к представлению, а не непосредственно к объекту.