小编pap*_*zzo的帖子

TabItem.Header 当被选中时加粗

想要所有默认样式,但当选择 TabItem 时标题 FontWeight 为粗体
FontWeight 未选择 TabItem 时为正常

<TabItem.Header>
    <TextBlock>Header Text</TextBlock>
</TabItem.Header>
Run Code Online (Sandbox Code Playgroud)

找到了一些例子,但无法进行任何工作

.net wpf tabs tabitem

1
推荐指数
2
解决办法
5378
查看次数

LINQ为这个foreach

我怀疑有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)

.net c# linq

0
推荐指数
1
解决办法
117
查看次数

DataTemplate 包含另一个 DataTemplate

见下文,所有 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)

.net wpf datatemplate itemtemplateselector

0
推荐指数
1
解决办法
641
查看次数

T-SQL使用RAND(种子)将结果的顺序随机化

我使用以下语句(以缩短的版本为例)从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)

两者都给出相同的结果(出乎意料的结果)-我使用错误吗?

sql t-sql random sql-server-2012

0
推荐指数
1
解决办法
1269
查看次数

当ID是uniqueidentifier时返回新行的ID

我创建了一个用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吗?

t-sql sql-server ado.net

0
推荐指数
1
解决办法
1682
查看次数

仅显示SQL中的第一行

我正在加入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)

sql t-sql sql-server

0
推荐指数
1
解决办法
199
查看次数

如果IN子查询没有行,如何返回所有行?

以下是示例查询

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子句)

sql t-sql sql-server

0
推荐指数
1
解决办法
82
查看次数

指数数组的边界之外.如何解决这个问题呢?

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)

.net c#

0
推荐指数
1
解决办法
60
查看次数

在派生List <>的类中,如何访问列表

这个问题搞砸了.
见底部

在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)

.net c#

-1
推荐指数
1
解决办法
65
查看次数

在SQL中使用WHERE

我不明白下面给出的两种编码之间的区别.第一个用于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)

sql t-sql left-join

-2
推荐指数
1
解决办法
113
查看次数

正则表达式的第一页

正则表达首页?
一切都到分页符\ 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)

.net c# regex

-8
推荐指数
1
解决办法
90
查看次数