这个问题几乎说明了一切.
我有一个窗口,并尝试使用完整的命名空间将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) 我正在使用PrintDocument打印页面.在某一点上,我想将文本旋转90度并打印它,即垂直打印文本.有任何想法吗 ???
g.RotateTransform(90);
不适用于OnPaint.
我在我的数据网格中找到了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属性.
我错过了什么?
这是我遇到的一个问题,但都失败了
假设说
string str = "wordcounter";
Run Code Online (Sandbox Code Playgroud)
人们可以很容易地找到长度使用 str.Length
然而,在C#中有可能得到的字母数,而无需使用任何一样内置的功能Length
,SubStr
等等
我有一个有财产的班级说
private string fieldSelectedItem;
public string FieldSelectedItem
{
get
{
return fieldSelectedItem;
}
set
{
fieldSelectedItem = value;
}
}
Run Code Online (Sandbox Code Playgroud)
它可以从很多地方访问.
我遇到了一种情况,即某个属性是由某个事件访问的.还有一些事件正在改变价值.我试过调试.是否可以检查哪个事件/功能已更改/访问该属性.有没有办法这样做.
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)
两者之间是否有任何性能差异.我应该考虑哪一个.
c# ×4
.net ×2
wpf ×2
graphics ×1
mvvm ×1
optimization ×1
printing ×1
properties ×1
string ×1
wpfdatagrid ×1
xaml ×1