想要所有默认样式,但当选择 TabItem 时标题 FontWeight 为粗体
FontWeight 未选择 TabItem 时为正常
<TabItem.Header>
<TextBlock>Header Text</TextBlock>
</TabItem.Header>
Run Code Online (Sandbox Code Playgroud)
找到了一些例子,但无法进行任何工作
我怀疑有LINQ,但我无法弄清楚
selectedKeys是一个HashSet
public IEnumerable<FTSword7bitThesaurus> FTSwordsPlusSelected
{
get
{
foreach (FTSword7bit w in FTSWords7bit)
{
yield return new FTSword7bitThesaurus(this, w, selectedKeys.Contains(w.Key));
}
Debug.Write("Done FTSthersarus FTSwordsPlusSelected");
}
}
Run Code Online (Sandbox Code Playgroud) 见下文,所有 DataTemplates 都具有相同的前两个 TextBlock。
在 fieldStringTemplate 和 fieldDateTemplate 中,我想引用 fieldTemplate 所以我不重复这两个。
如何从 DataTemplate 引用 DataTemplate?
真正的应用程序有更多的模板和更多的常见元素。
在实际应用中,这些是实现 Field 的类。
FieldTemplateSelector 基于类。
<Window.Resources>
<local:FieldTemplateSelector x:Key="fieldTemplateSelector"/>
<DataTemplate x:Key="fieldTemplate">
<StackPanel>
<TextBlock Text="{Binding Path=Name}" />
<TextBlock Text="{Binding Path=DisplayValue}" />
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="fieldStringTemplate">
<StackPanel>
<TextBlock Text="{Binding Path=Name}" />
<TextBlock Text="{Binding Path=DisplayValue}" />
<TextBox Text="{Binding Path=FieldValue}" />
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="fieldDateTemplate">
<StackPanel>
<TextBlock Text="{Binding Path=Name}" />
<TextBlock Text="{Binding Path=DisplayValue}" />
<DatePicker SelectedDate="{Binding Path=FieldValue}" />
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid>
<ListBox ItemsSource="{Binding Path=Fields}"
ItemTemplateSelector="{StaticResource fieldTemplateSelector}"
HorizontalContentAlignment="Stretch">
</ListBox> …Run Code Online (Sandbox Code Playgroud) 我使用以下语句(以缩短的版本为例)从Microsoft SQL Express 2012数据库获取结果:
SELECT id, name, city
FROM tblContact
ORDER BY RAND(xxx)
Run Code Online (Sandbox Code Playgroud)
并注入该xxx部分的会话中存储的种子,以使结果对于给定会话始终是随机的(因此,在翻阅结果时,用户不会看到重复项)
问题:无论种子是什么,结果都以相同顺序返回
我也尝试过这个:
SELECT id, name, city, RAND(xxx) AS OrderValue
FROM tblContact
ORDER BY OrderValue
Run Code Online (Sandbox Code Playgroud)
两者都给出相同的结果(出乎意料的结果)-我使用错误吗?
我创建了一个用uniqueidentifier作主键的SQL Server表.我将默认值或绑定设置为newid().(我想为此列设置标识规范,但uniqueidentifier类型不支持.)
然后我使用ADO.NET向该表添加一行.
SqlComment command = new SqlCommand("INSERT INTO [User] (Name) VALUES (@name);
SELECT SCOPE_IDENTITY()", Connection);
command.Parameters.AddWithValue("@name", "Joe Smoe");
Guid userId = (Guid)command.ExecuteScalar();
Run Code Online (Sandbox Code Playgroud)
但是,最后一行因为ExecuteScaler()返回而失败null.看来,由于a uniqueidentifier不能是表的标识,因此SCOPE_IDENTITY()返回null(如同@@IDENTITY).
好的,还有另一种方法可以使用ADO.NET检索新添加的ID吗?
我正在加入2个表并显示InvNumber,InvAmount和JobNumber的数据.我只需要在第一行显示InvNumber和InvAmount.发票有多个应显示的作业编号.
HEre是DDL
DECLARE @Date datetime;
SET @Date = GETDATE();
DECLARE @TEST_DATA TABLE
(
DT_ID INT IDENTITY(1,1) NOT NULL PRIMARY KEY CLUSTERED
,InvNumber VARCHAR(10) NOT NULL
,InvAmount VARCHAR(10) NOT NULL
,JobNumber VARCHAR(10) NOT NULL
);
INSERT INTO @TEST_DATA (InvNumber, InvAmount,JobNumber)
VALUES
('70001', '12056','J65448')
,('70001', '12056','J12566')
,('70001', '12056','J35222')
,('70001', '12056','J45222')
,('70001', '12056','456855')
,('70001', '12056','J55254')
;
SELECT
J.DT_ID
,InvNumber
,InvAmount
,JobNumber
FROM @TEST_DATA AS J
Run Code Online (Sandbox Code Playgroud) 以下是示例查询
Select *
from tb.Users u
where u.Approved = 1
and u.userID IN ( SELECT us.UserID us
FROM tb.UserStatementes us
WHERE us.LogDate between date1 and date2 )
Run Code Online (Sandbox Code Playgroud)
我需要选择IN子句中的所有用户,但是如果子查询没有返回记录,我需要选择所有用户(即忽略IN子句)
using System;
using System.IO;
namespace _2._1
{
class Program
{
public struct nariai
{
public string vardas;
public string pavarde;
public double pinigai;
};
static void Main(string[] args)
{
StreamReader failas = new StreamReader("nariai.txt");
string a = failas.ReadLine();
int nariuKiekis = int.Parse(a);
nariai[] narys = new nariai[nariuKiekis];
string[] info = new string[nariuKiekis];
for (int i = 0; i < nariuKiekis; i++)
{
info[i] = failas.ReadLine();
string[] informacija = info[i].Split(' ');
narys[i].vardas = informacija[i];
narys[i].pavarde = informacija[i + 1];
narys[i].pinigai = …Run Code Online (Sandbox Code Playgroud) 这个问题搞砸了.
见底部
在ResultsB中如何访问List?
public class ResultsB : List<ResultB>
{
public string Methods
{
get
{
// what I want is
return string.Join(", ", this);
// and have this be List<ResultB>
// this fails
// it returns "PuzzleBinarySearchWeighted.Program+ResultB, PuzzleBinarySearchWeighted.Program+ResultB"
// I just get information about the object
// this fails also - same thing information about the object
//return string.Join(", ", this.GetEnumerator());
}
}
public void testEnum()
{
// this works
foreach (ResultB resultB in this)
{
Debug.WriteLine(resultB.MethodsString);
}
}
} …Run Code Online (Sandbox Code Playgroud) 我不明白下面给出的两种编码之间的区别.第一个用于WHERELEFT JOIN.第二个代码使用AND.我不明白从每个编码中得到的输出是什么?
SELECT c.FirstName, c.LastName, oh.SalesOrderNumber
FROM SalesLT.Customer AS c
LEFT OUTER JOIN SalesLT.SalesOrderHeader AS oh
ON c.CustomerID = oh.CustomerID
WHERE oh.SalesOrderNumber IS NULL
ORDER BY c.CustomerID;
SELECT c.FirstName, c.LastName, oh.SalesOrderNumber
FROM SalesLT.Customer AS c
LEFT OUTER JOIN SalesLT.SalesOrderHeader AS oh
ON c.CustomerID = oh.CustomerID
AND oh.SalesOrderNumber IS NULL
ORDER BY c.CustomerID;
Run Code Online (Sandbox Code Playgroud) 正则表达首页?
一切都到分页符\ f
这只找到第一页的最后一行"第一页的
结尾"
我需要所有4行
"第一页"
"第二行"
"搜索字符串"
" 第一页结尾"
添加\ s没有为我修复
[\ s | S]只是吹过\ f并找到所有内容
string input = "first page" + Environment.NewLine +
"second line" + Environment.NewLine +
"search string" + Environment.NewLine +
"end of page one\f" +
"second page" + Environment.NewLine +
"second line" + Environment.NewLine +
"search string" + Environment.NewLine +
"end of page two\f";
public string Input { get { return input; }}
public string FirstPage
{
get
{
//@"((.*)\f)\1(<SEARCH STRING GOES HERE>)"); this …Run Code Online (Sandbox Code Playgroud)