小编Joe*_*Net的帖子

TextBlock TextWrapping不包装在StackPanel中

我有一个StackPanel,但是以下行:

<TextBlock Grid.Row="1" Grid.Column="0" Text="{Binding Notes}" TextWrapping="Wrap"  />
Run Code Online (Sandbox Code Playgroud)

不是包装文本.

<StackPanel Orientation="Vertical">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="*" />
            <ColumnDefinition Width="auto" />
            <ColumnDefinition Width="5" />
            <ColumnDefinition Width="15" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>

        <DockPanel Grid.Row="0" Grid.Column="0">
            <TextBlock FontWeight="Bold" Padding="0,0,5,0" Text="{Binding Path=Id, StringFormat='#\{0\}'}" />
            <TextBlock FontWeight="Bold" Padding="0,0,5,0" Text="{Binding Path=Name}" />
        </DockPanel>
        <TextBlock Grid.Row="0" Grid.Column="4" FontWeight="Bold" Text="{Binding Path=Time, StringFormat={}{0:HH:mm}}" />
        <Image
            Grid.Row="0"
            Grid.Column="6"
            HorizontalAlignment="Center"
            VerticalAlignment="Center"
            Source="{Binding Path=Image, Mode=OneWay, Converter={StaticResource ImageConverter}}" />

        <TextBlock Grid.Row="1" Grid.Column="0" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml

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

如何将Foreground绑定到ViewModel中的属性?

我想将TextBlock的前景属性绑定到我的ViewModel中的Property.

这不起作用:

编辑

查看:

TextBlock 
Text="{Binding Path=FullName, Mode=OneWay}" 
Foreground="{Binding Path=ForegroundColor}"
Margin="0 5 3 5"
Run Code Online (Sandbox Code Playgroud)

代码背后:

CustomerHeaderViewModel customerHeaderViewModel = new CustomerHeaderViewModel();
customerHeaderViewModel.LoadCustomers();
CustomerHeaderView.DataContext = customerHeaderViewModel;
Run Code Online (Sandbox Code Playgroud)

查看型号:

private System.Windows.Media.Brush _foregroundColor;
_foregroundColor = System.Windows.Media.Brushes.DarkSeaGreen;

public System.Windows.Media.Brush ForegroundColor
{
    get { return _foregroundColor; }
    set { _foregroundColor = value; 
        OnPropertyChanged("ForegroundColor");
    }
}

public CustomerHeaderViewModel()
{
ForegroundColor = System.Windows.Media.Brushes.Red;
}
Run Code Online (Sandbox Code Playgroud)

所有其他属性(文本等)正确绑定.

我究竟做错了什么?

c# wpf mvvm

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

在VBA中将字体大小减少1步

有一种简单的方法可以在VBA中通过1步减少Word/Excel中的字体大小吗?

因此,如果我的字体大小是48,我可以轻松地将其减少到36,根据标准Word 2007字体组中的字体下拉菜单,而不是将字体大小减小12 - 我不知道下一个字体大小是什么下来是......

因此,不要通过float显式设置字体大小:

MyText.Font.Size = 36;
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

MyText.Font.Size -= Reduce by 1 step;....  forgive the pseudo code!
Run Code Online (Sandbox Code Playgroud)

excel vba font-size excel-vba word-vba

7
推荐指数
1
解决办法
2922
查看次数

Excel中PrintArea的最大字符串长度

Excel 2003和2010中PrintArea的最大字符串长度是多少?

我的PrintArea字符串长度为677.

这在Excel 2003中引发了错误,但在2010年没有,因此我想知道两个版本以及2007中的最大字符串长度是多少.

c# excel vba excel-vba

6
推荐指数
1
解决办法
670
查看次数

获取我的Web应用程序的基本URL

是否可以通过使用获取IIS 7的基本URL Microsoft.Web.Administration.ServerManager

通常这将是:

http://localhost
Run Code Online (Sandbox Code Playgroud)

但我需要以编程方式获得它.

如果我不能使用ServerManager什么是最好的选择?

c# iis-7

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

如何获取Word应用程序的Hwnd/Process Id,并将其设置为Foreground Window

我希望我的Word应用程序在自动化完成后进入前台.

Excel中的等效项是直接的 - Excel Application对象具有.Hwnd属性,您可以将其与Windows API结合使用:

SetForegroundWindow((IntPtr)excelApp.Hwnd);
Run Code Online (Sandbox Code Playgroud)

但是,Word应用程序没有.Hwnd属性.

我尝试在这个序列中使用Activate():

wordDoc.Activate();
wordApp.Activate();
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

我已经看过使用应用程序名称查找进程,但可能有多个Word运行副本.

谢谢

c# vba office-interop word-vba

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

获取字符串中包含的实例列表中的计数

我有一个字符串,其中包含最多9个从1到9的唯一数字(myString),例如"12345"

我有一个字符串列表{"1"},{"4"}(myList)..等等.

我想知道字符串(myString)中包含多少个实例(myList),在上面的示例中,这将返回2.

所以像

count = myList.Count(myList.Contains(myString));
Run Code Online (Sandbox Code Playgroud)

如果需要,我可以将myString更改为列表.

非常感谢

.net c# linq lambda

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

从后面的代码设置ResourceDictionary DataContext

我正在尝试从我的资源字典后面的代码设置ResourceDictionary DataContext.

我有一个使用自己的样式(资源字典)的数据模板,该样式包含一个具有自己样式的复选框:

<Style x:Key="CheckBoxStyle" TargetType="CheckBox">
    <EventSetter Event="CheckBox.Checked" Handler="CheckBox_Checked"/>
    <EventSetter Event="CheckBox.Unchecked" Handler="CheckBox_Unchecked"/>        
</Style>
Run Code Online (Sandbox Code Playgroud)

在CheckBox_Checked事件中,我想引用字典的父(用户控件)视图模型来执行函数,但是因为资源字典没有DataContext属性从控件事件中设置DataContext,如下所示:

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
    {  
      MyViewModel viewModel = (MyViewModel)DataContext;
    }
Run Code Online (Sandbox Code Playgroud)

不起作用(当然).

我想我需要获得Ancestor(资源字典用户控件)的句柄,但不知道如何做到这一点 - 或者可能有另一种方式..

谢谢

wpf xaml resourcedictionary

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

LINQ Left Outer Join与Let结合使用

在之前的一个问题中,我问过如何获得客户第一个订单,因此得到了回答:

var minOrders = from customer in DataSet.Customers                 
let order = (from o in DataSet.Orders where o.CustomerId == customer.CustomerId
order by o.OrderTimestamp                              
select o).first()
select new {
    customer.Name,
    order.OrderAmount
}); 
Run Code Online (Sandbox Code Playgroud)

这很棒,但是我如何在上面加入左外连接呢?也就是说,即使他们没有订单,也要返回所有客户,例如:

var minOrders = from customer in DataSet.Customers LEFT OUTER JOIN
let order = (from o in DataSet.Orders where o.CustomerId == customer.CustomerId
order by o.OrderTimestamp                              
select o).first()
select new {
    customer.Name,
    order.OrderAmount
});
Run Code Online (Sandbox Code Playgroud)

我知道,事后我应该同时问这个问题.

谢谢,乔

c# linq

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

C#程序员想开发第一个网站

我是C#程序员,我想开发我的第一个网站.

我有一个C#应用程序,我想在后端服务器上使用它的方法.

我是否正确认为我可以使用ASP.NET前端并将其连接到C#后端?

网站目标是在前端选择一个文件,将其传递到后端,对文件进行一些处理,然后将结果通过电子邮件发送给用户.

我不介意我用于前端,但我很想使用C#后端(这会将数据发送到SQL服务器数据库).

这可能吗?

就目前的知识而言,我有一个我用cPanel管理的基本网站,但这将是我的第一个"正确的"网站开发.

任何指导或建议非常感谢,谢谢.

c# asp.net

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

什么是LINQ相当于MIN?

与SQL MIN函数相当的C#LINQ是什么?

我想将以下SQL转换为LINQ:

Select MIN(dbo.Orders.OrderTimestamp) as MinimumTimeStamp From dbo.Orders;
Run Code Online (Sandbox Code Playgroud)

谢谢

c# linq linq-to-sql

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

使用带有绝对路径的ActionLink

根据提供的答案:

带有Html.ActionLink的绝对(外部)URL

我有以下ActionLink:

<li>@Html.ActionLink("ExternalLink", "http://google.com")</li> 
Run Code Online (Sandbox Code Playgroud)

但我仍然得到'资源无法找到错误',:

请求的网址:/Home/http:/ google.com

这是标记/ Home到绝对路径.

更新:我希望连接一个外部URL(我自己的,在Web项目之外)并在控制器中连接一个ActionResult ..啊,是因为我正在使用HomeController,当我应该使用一个新的?

我究竟做错了什么?

任何帮助,非常感谢.

c# asp.net asp.net-mvc-4

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