小编Arc*_*hie的帖子

在C#中解析SQL代码

我想用C#解析SQL代码.

具体来说,是否有任何可自由使用的解析器可以解析SQL代码并从中生成树或任何其他结构?它还应该为嵌套结构生成适当的树.

它还应该返回该树节点所代表的那种语句.

例如,如果节点包含循环条件,那么它应该返回这是节点的"循环类型".

或者有什么方法可以解析C#中的代码并生成我想要的类型的树?

c# sql

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

wpf中datagrid和grid之间的区别

谁能告诉我在Wpf中DataGrid(不是GridView)和Grid控件之间的区别?

谢谢

.net c# wpf wpf-controls

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

WPF中的自定义按钮模板

我想创建一个简单的按钮模板,其中包含图像和文本.但我想保持系统按钮的外观和感觉.

我如何一步一步地创建它?

PS:我已经CustomControl在WPF和BasedOn属性中尝试过了.

wpf styles custom-controls

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

与图象和文本的按钮模板在wpf

我想在里面创建带有图像和文字的按钮.例如,我会为"浏览文件夹"和"导入"等按钮使用不同的图像和文本.其中一个选择是使用模板.我看了一下simliar的问题

使用控件模板创建图像+文本按钮?

但有没有办法可以绑定图像源而不使用依赖属性或任何其他类?

谢谢

wpf binding templates custom-controls

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

WCF类在具有相同名称的不同服务契约中实现两个操作契约

我已宣布两项服务合同如下:

[ServiceContract]
public interface IContract1
{
    [OperationContract]
    double Add(int ip);
}

[ServiceContract]
public interface IContract2
{
    [OperationContract]
    double Add(double ip);
}
Run Code Online (Sandbox Code Playgroud)

我有一个实现这两个合同的类.我为这两个合同创建了两个端点.但我无法从客户端代码访问该服务.当我尝试更新服务引用时,它显示一个很大的错误:

元数据包含无法解决的错误....没有端点监听...等.

我知道你不能拥有两个OperationContract同名的s,但是有可能在不同的服务合同中有两个同名但签名不同的操作合同吗?

c# wcf multiple-inheritance servicecontract operationcontract

8
推荐指数
2
解决办法
5900
查看次数

C#中集合的XML序列化

我有两个课程如下:

    public class Info
    { 
        [XmlAttribute] public string language;
        public int version;
        public Book book;

        public Info() { }

        public Info(string l, int v, string author, int quantity, int price)
        {
        this.language = l;
        this.version = v;
        book = new Book(author, quantity, price);
        }


    }

    public class Book
    {
            [XmlAttribute] public string author;
            public int quantity;
            public int price;
            [XmlIgnore]public int total;
            public NameValueCollection nvcollection = new NameValueCollection();

            public Book() { }

            public Book(string author, int quantity, int price)
            { …
Run Code Online (Sandbox Code Playgroud)

c# xml-serialization namevaluecollection

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

使用字符串数组填充WPF列表框

而不是destinationList从字符串数组逐个添加每个项目到ListBox ,m_List如下所示:

foreach (object name in m_List)
{
    destinationList.Items.Add((string)name);
}
Run Code Online (Sandbox Code Playgroud)

有什么更好的方法可以做到吗?

我不想将数据绑定到destinationList,因为我想稍后从ListBox中删除一些条目.

c# wpf listbox

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

使用 C# 更新 wpf 中 StatusBar 中的文本

我在 wpf 的 StatusBar 中有一个 TextBox,我想更新它。

我在 ListBox 中有一个文件列表。在每个文件上,我将通过调用方法 ProcessFile() 来执行一些操作。所以每当文件处理完成时,我想在状态栏文本中显示该文件的名称。

我试过这样的事情:

private void button_Click(object sender, RoutedEventArgs e)
    {
        
        statusBar.Visibility = Visibility.Visible;

        DispatcherFrame frame = new DispatcherFrame();
        Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new DispatcherOperationCallback(TimeConsumingMethod), frame);
        Dispatcher.PushFrame(frame);
        statusBar.Visibility = Visibility.Collapsed;
    }

    public object TimeConsumingMethod(Object arg)
    {
        ((DispatcherFrame)arg).Continue = false;
        
        foreach (string fileName in destinationFilesList.Items)
        {
            txtStatus.Text = fileName.ToString();
            //Assume that each process takes some time to complete
            System.Threading.Thread.Sleep(1000);
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

但是我只能在状态栏中看到最后一个文件的名称。代码有什么问题?我该如何纠正?

wpf statusbar

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

wpf中控制模板和数据模板之间的区别

有人可以详细说明ControlTemplateDataTemplatewpf 之间的区别吗?

在自定义控件的情况下应该使用什么?比如一个StackPanel可能有一个image和一个TextBox

在某些使用"Content"属性定义自定义控件的情况下,这似乎令人困惑.

如果能够提供如何在不同场景中使用每个场景的示例,那将是很好的.

wpf datatemplate controltemplate

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

如何在wcf中使用MessageParameterAttribute

我想知道wcf中MessageParameterAttribute的用途是什么.

在我的功能:

[OperationContract]
public float GetAirfare(
[MessageParameter(Name=”fromCity”)] string originCity,
[MessageParameter(Name=”toCity”)] string destinationCity);
Run Code Online (Sandbox Code Playgroud)

我在实现中的任何地方甚至在使用服务时都不使用fromCity或toCity.那是什么意思给它一个名字?

wcf data-transfer servicecontract

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

使用MVVM将数据传递到Silverlight 4中的子窗口

我有一个带有主细节实现的数据网格,如下所示:

<data:DataGrid x:Name="dgData"  Width="600" ItemsSource="{Binding Path=ItemCollection}"
                       HorizontalScrollBarVisibility="Hidden" CanUserSortColumns="False" RowDetailsVisibilityChanged="dgData_RowDetailsVisibilityChanged">
                    <data:DataGrid.Columns>
                        <data:DataGridTextColumn Header="Item" Width="*" Binding="{Binding Item,Mode=TwoWay}"/>
                        <data:DataGridTextColumn Header="Company" Width="*" Binding="{Binding Company,Mode=TwoWay}"/>

                    </data:DataGrid.Columns>
                    <data:DataGrid.RowDetailsTemplate>
                        <DataTemplate>
                            <data:DataGrid x:Name="dgrdRowDetail" Width="400" AutoGenerateColumns="False" HorizontalAlignment="Center" 
                                       HorizontalScrollBarVisibility="Hidden" Grid.Row="1">
                                <data:DataGrid.Columns>
                                    <data:DataGridTextColumn Header="Date" Width="*" Binding="{Binding Date,Mode=TwoWay}"/>
                                    <data:DataGridTextColumn Header="Price" Width="*" Binding="{Binding Price, Mode=TwoWay}"/>
                                    <data:DataGridTemplateColumn>
                                        <data:DataGridTemplateColumn.CellTemplate>
                                            <DataTemplate>
                                                <Button Content="Show More Details" Click="buttonShowDetail_Click"></Button>
                                            </DataTemplate>
                                        </data:DataGridTemplateColumn.CellTemplate>
                                    </data:DataGridTemplateColumn>
                                </data:DataGrid.Columns>
                            </data:DataGrid>
                        </DataTemplate>
                    </data:DataGrid.RowDetailsTemplate>
                </data:DataGrid>
Run Code Online (Sandbox Code Playgroud)

我想在单击按钮时打开子窗口,该按钮显示有关产品的更多详细信息.

我正在使用MVVM模式.我的模型包含一个方法,该方法将Item名称作为输入并重新获取Details数据.

我的问题是我应该如何将Item传递给ViewModel,它将从Model中获取Details数据?和shoukd我打开新的儿童窗口?在View或ViewModel中?

请帮忙.谢谢.

silverlight datagrid mvvm childwindow silverlight-4.0

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

wpf在自定义控件中保留基本样式

我创建了一个自定义按钮,因为我想要一个图像和文本在其中,如下所示:

<Style TargetType="{x:Type Local:ImageButton}">
     <Setter Property="Template">
         <Setter.Value>
             <ControlTemplate TargetType="{x:Type Local:ImageButton}">
                  <StackPanel Height="Auto" Orientation="Horizontal">
                       <Image Margin="0,0,3,0" Source="{TemplateBinding ImageSource}"/>
                       <TextBlock Text="{TemplateBinding Content}" /> 
                   </StackPanel>
             </ControlTemplate>
          </Setter.Value>
     </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

这里,ImageButton是一个继承自Button类并将ImageSource作为依赖项属性的类.

但我想保持原始按钮的外观和感觉.我该怎么做?谢谢.

wpf styles custom-controls

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

正则表达式为C#中的模式获取所有可能的匹配

我正在学习正则表达式并需要一些帮助来获得字符串模式的所有可能匹配.

如果我的输入是:

case a
when cond1 
then stmt1;
when cond2 
then stmt2;
end case;
Run Code Online (Sandbox Code Playgroud)

我需要获得具有如下组的比赛

组别1:

  1. "cond1"
  2. "stmt1;"

和Group2:

  1. "cond2"
  2. "stmt2;"

是否可以使用任何正则表达式获得此类组?

c# regex parsing plsql

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