小编Bin*_*nil的帖子

如何使用DataContext属性在XAML中的窗口上设置ViewModel?

这个问题几乎说明了一切.

我有一个窗口,并尝试使用完整的命名空间将DataContext设置为ViewModel,但我似乎做错了.

<Window x:Class="BuildAssistantUI.BuildAssistantWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    DataContext="BuildAssistantUI.ViewModels.MainViewModel">
Run Code Online (Sandbox Code Playgroud)

.net wpf xaml mvvm

90
推荐指数
4
解决办法
13万
查看次数

旋转文本进行打印

我正在使用PrintDocument打印页面.在某一点上,我想将文本旋转90度并打印它,即垂直打印文本.有任何想法吗 ???

g.RotateTransform(90);

不适用于OnPaint.

c# printing graphics

9
推荐指数
1
解决办法
9430
查看次数

无法以编程方式找到DataGridColumn的名称

我在我的数据网格中找到了Columns集合,并希望迭代它以找到某个列Name.但是,我无法弄清楚如何处理列的x:Name属性.这个xaml说明了我的DataGridTextColumn和DataGridTemplateColumn的问题:

<t:DataGrid x:Name="dgEmployees" ItemsSource="{Binding Employees}" 
    AutoGenerateColumns="false" Height="300" >
    <t:DataGrid.Columns>
        <t:DataGridTextColumn x:Name="FirstName" Header="FirstName"
Binding="{Binding FirstName}" />
        <t:DataGridTemplateColumn x:Name="LastName" Header="LastName" >
            <t:DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding LastName}" />
                </DataTemplate>
            </t:DataGridTemplateColumn.CellTemplate>
        </t:DataGridTemplateColumn>
    </t:DataGrid.Columns>
</t:DataGrid>
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

    DataGrid dg = this.dgEmployees;
    foreach (var column in dg.Columns) 
    {
        System.Console.WriteLine("name: " + (string)column.GetValue(NameProperty));
    }
Run Code Online (Sandbox Code Playgroud)

在运行时,不存在任何值; column.GetValue不返回任何内容.使用Snoop,我确认DataGridTextColumn或DataGridTemplateColumn上没有Name属性.

我错过了什么?

wpf datagridcolumn wpfdatagrid

5
推荐指数
1
解决办法
1万
查看次数

不使用内置函数计算单词长度

这是我遇到的一个问题,但都失败了

假设说

string str = "wordcounter";
Run Code Online (Sandbox Code Playgroud)

人们可以很容易地找到长度使用 str.Length

然而,在C#中有可能得到的字母数,而无需使用任何一样内置的功能Length,SubStr等等

c# string

5
推荐指数
2
解决办法
2万
查看次数

C# - 检查哪个事件更改/访问了一个属性

我有一个有财产的班级说

    private string fieldSelectedItem;
    public string FieldSelectedItem
    {
        get
        {
            return fieldSelectedItem;
        }
        set
        {
            fieldSelectedItem = value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

它可以从很多地方访问.

我遇到了一种情况,即某个属性是由某个事件访问的.还有一些事件正在改变价值.我试过调试.是否可以检查哪个事件/功能已更改/访问该属性.有没有办法这样做.

c# properties

3
推荐指数
1
解决办法
216
查看次数

c#处理返回值并执行代码

code验证后有一些要执行.
考虑一个变量SOQualityStandards = true;

在执行代码之前验证此变量.我遇到过两种检查方式SOQualityStandards

一个是

if(SOQualityStandards)
{
   //code to execute
}
Run Code Online (Sandbox Code Playgroud)

另一个是

if(!SOQualityStandards)  return; 
//code to execute
Run Code Online (Sandbox Code Playgroud)

两者之间是否有任何性能差异.我应该考虑哪一个.

.net c# optimization

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