如何在CheckEd中使用文件WPF进行数据绑定

时间:2015-08-10 11:23:41

标签: c# wpf devexpress devexpress-wpf

我想在CheckEdit和文件txt之间进行绑定

UIWebView

我提供数据文件并在GridControl中输出

我需要这样做才能选择特定文件

 string[] path1 = { "Fine.txt", "Debug.txt", "Info.txt" };

结束网格

<ItemsControl ItemsSource="{Binding MyCheckBockes}" Margin="0"  Grid.Column="1" Grid.RowSpan="1" >
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <dxe:CheckEdit Content="{Binding}" Padding="2.5" Margin="3" IsChecked="True"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Vertical"  />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
    </ItemsControl>

ReadTextFile.LoadDateListFromFile - 在GridControl中解析和输出数据

问题! 如何进行绑定,您可以启用或禁用某些数据文件

1 个答案:

答案 0 :(得分:0)

您需要绑定的不仅仅是字符串。您还必须创建一些对象来保存启用的信息。也许是这样的事情:

public class MyCheckbox
    {
        public string FilePath { get; set; }
        public bool IsEnabled { get; set; }
    }

然后您的代码将更改为:

  MyCheckbox[] path1 = {
            new MyCheckbox() { FilePath = "Fine.txt", IsEnabled = false },
            new MyCheckbox() { FilePath = "Debug.txt", IsEnabled = true },
            new MyCheckbox() { FilePath = "Info.txt", IsEnabled = true } };

        public MyCheckbox[] MyCheckBockes
        {
            get { return path1; }
            set
            {
                path1 = value;
                OnPropertyChange("MyCheckBockes");
            }
        }

你的装订:

<dxe:CheckEdit Content="{Binding Path=FilePath}" Padding="2.5" Margin="3" IsChecked="True" IsEnabled="{Binding Path=IsEnabled}"/>