小编emp*_*mpo的帖子

WPF - 如何默认数据绑定文本块的可见性?

下面定义的Textblock显示窗口首次加载时,因为它没有Datacontext(因此转换器代码没有运行),直到从另一个控件(例如TreeView)中选择了一个项目.

<TextBlock
   Name="tbkDocumentNotFound" 
   Style="{StaticResource StandardText}"
   Margin="4,4,2,0" 
   TextWrapping="Wrap"                                    
   Visibility="{Binding Path=IsDownloaded, Converter={StaticResource docNotFoundVisibilityConverter}, Mode=TwoWay}"
   Text="The document could not be found.">
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

那么当没有DataContext时如何阻止它出现呢?

谢谢.

wpf visibility default textblock databound

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

WPF - 设置相对于主窗口的对话窗口位置?

我只是创建自己的AboutBox,我使用Window.ShowDialog()调用它

如何让它相对于主窗口定位,即从顶部开始20px并居中.

谢谢.

wpf position window

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

使用实体框架中的输出参数执行SQL存储过程

使用EF,我正在尝试执行一个返回单个字符串值的存储过程,即SQL代理作业的状态.

存储过程声明为

CREATE PROCEDURE [dbo].[up_GetJobStatus](@JobStatus NVARCHAR(30) OUTPUT)
AS

-- some code omitted for brevity

SELECT @JobStatus = (
SELECT  
    CASE job_state 
    WHEN 1 THEN 'Executing'
    WHEN 2 THEN 'Waiting for thread'
    WHEN 3 THEN 'Between retries'
    WHEN 4 THEN 'Idle'
    WHEN 5 THEN 'Suspended'
    WHEN 6 THEN '<unknown>'
    WHEN 7 THEN 'Performing completion actions'
END
FROM @xp_results results 
INNER JOIN msdb.dbo.sysjobs sj
ON results.job_id = sj.job_id
WHERE sj.job_id = @job_id)

RETURN
Run Code Online (Sandbox Code Playgroud)

我已验证存储过程是否正常,因为我可以在查询窗口中执行它并返回

    @JobStatus
  ------------
  1|Idle
Run Code Online (Sandbox Code Playgroud)

但是,在使用EF执行时,param值为NULL

var param = new …
Run Code Online (Sandbox Code Playgroud)

c# sql stored-procedures entity-framework entity-framework-4

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

C# - 如何根据另一个属性 (ObservableCollection) 的更改来更改属性的值?

当发布的 Read 属性发生更改时,如何更改 TotalPublicationsRead 的值?

public class Report
{
   public ObservableCollection<Publication> Publications { get; set; }
   public int TotalPublicationsRead { get; set; }
}

public class Publication : INotifyPropertyChanged
{
   private bool read;
   public bool Read 
   { 
      get { return this.read; }
      set
      {
         if (this.read!= value)
         {
             this.publications = value;
             OnPropertyChanged("Read");
         }
      }
   }

   #region INotifyPropertyChanged Members

   public event PropertyChangedEventHandler PropertyChanged;

   #endregion

   private void OnPropertyChanged(string property)
   {
       if (this.PropertyChanged != null)
       {
           PropertyChanged(this, new PropertyChangedEventArgs(property));
       }
   }           
}
Run Code Online (Sandbox Code Playgroud)

提前致谢。

c# observablecollection propertychanged

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

LINQ在哪里查询不同派生类的集合

我有一组来自同一父级的不同对象.

如何从包含混合类型的集合中提取特定类型的对象

例如

public class A {}
public class B : A {}
public class C : A {}
Run Code Online (Sandbox Code Playgroud)

该集合将包含B和C类型的对象

我在那里只需要帮助填写'[]'位

var x = from xTypes in xCollection where '[type of object is type B]' select xTypes;
Run Code Online (Sandbox Code Playgroud)

谢谢.

linq

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

使用NHibernate的ASP.NET - 如何获取刚刚在回发时插入的实体的ID

根据标题.使用本机ID

我唯一能想到的就是调用GetByExample(entityJustInserted)并选择ID最高的那个.不是很好......有人有更好的方法吗?

谢谢.

asp.net nhibernate

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

NHibernate 配置连接字符串信息

存储连接字符串信息的最佳方式是什么?

我不想只将数据库密码存储在 NHib.config 文件中。

nhibernate connection-string

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